|
|
|
| Имеется такой код:
$price = 350
$quant = 18.7
В результате имеем 6300. То есть результат умножения 350 на 18. Дробная часть пропала. Не пойму в чём дело. Помогите люди! | |
|
|
|
|
|
|
|
для: Филлин
(15.08.2009 в 10:12)
| | 18. 7 у вас точно точка или все же запятая? | |
|
|
|
|
|
|
|
для: ride
(15.08.2009 в 10:46)
| | Спасибо, всё получается, но странно: я набирал точку в числе в цифровой клавиатуре. Если это критично, как можно этого избежать? | |
|
|
|
|
|
|
|
для: Филлин
(15.08.2009 в 10:53)
| | во избежание таких ситуаций лично я использую
str_replace(',','.',$number)
|
| |
|
|
|
|
|
|
|
для: ride
(15.08.2009 в 10:58)
| | Огромное спасибо! | |
|
|
|
|
|
|
|
для: Филлин
(15.08.2009 в 10:53)
| | в стандартной раскладке WIndows, если выбран русский язык, точка на цифровой клавиатуре набирается как запятая. | |
|
|
|
|
|
|
|
для: Филлин
(15.08.2009 в 10:12)
| | Не должно бы отпасть, это не C/C++
выведи перед умножением параметры.
Да, может у тебя настроен символ отделения от дробной части например запятой. | |
|
|
|
|
|
|
|
для: Akdmeh
(15.08.2009 в 10:49)
| | А это где? | |
|
|
|
|
|
|
|
для: Филлин
(15.08.2009 в 10:53)
| | Думаю, это настройки локализаций могут быть виноваты.
Так что это к администратору, или искать в конфигах - раз или два встречал эту настройку. | |
|
|
|