Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает toFixed

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Ammiak
Отправлено: 02 Июля, 2013 - 22:04:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 232
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Здравствуйте, возможно нубский вопрос: перемножаю два числа, к результату применяю toFixed(2) но вместо двух знаков после запятой возвращается четыре. Если у кого-то была такая же проблема, подскажите плиз в чем дело?
 
 Top
Мелкий Супермодератор
Отправлено: 02 Июля, 2013 - 22:12:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Покажите, как пробуете.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 02 Июля, 2013 - 22:13:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




и укажите браузер...врядли проблема в нем....скорее в вашем коде....но для чистоты эксперимента(просто заранее боюсь вашего кода)
 
 Top
Ammiak
Отправлено: 02 Июля, 2013 - 22:34:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 232
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




ничего особенного, первый множитель:
CODE (javascript):
скопировать код в буфер обмена
  1. parseFloat(cost1).toFixed(2);

здесь все ок, после запятой два знака
второй множитель
CODE (javascript):
скопировать код в буфер обмена
  1. parseFloat(cost2).toFixed(2);

здесь тоже все норм.
Произведение:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. proizv=cost1*cost2;
  3. proizv=proizv.toFixed(2)
  4.  

Пробовал и в мозилле, и в хроме и в осле

(Отредактировано автором: 02 Июля, 2013 - 22:38:46)

 
 Top
LIME
Отправлено: 02 Июля, 2013 - 22:39:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




в приведенном коде ошибок не вижу
скорее всего ошибка ниже по коду
если нужна помощь придется показать весь код
кстати фиксить переменные до умножения совсем не надо
(Добавление)
скорее всего ты далее используешь это значение....еще надо учесть что данный метод следует использовать непосредственно при выводе
 
 Top
IllusionMH
Отправлено: 03 Июля, 2013 - 00:30:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Ammiak, попробуйте просто alert(proizv.toFixed(2)); только не присваивая его. Должно быть 2 цифры.
 
 Top
LIME
Отправлено: 03 Июля, 2013 - 00:31:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH вово...и я об этом...
согласись что баг ниже по коду
(Добавление)
LIME пишет:
еще надо учесть что данный метод следует использовать непосредственно при выводе

(Добавление)
Ammiak если коротко то IllusionMH заметил одну важную вещь
которую я забыл сформулировать(уж извините это для меня как само собой)
если ты "обрезанную" переменную присваиваещь другой
то новая переменная становится тупо вещественной...со всеми вытекающими...понятно объяснил?
(Добавление)
хотя тут не все так просто
если честно то новая переменная становится строковой...и зависит что дальше с ней произойдет....я хз...js со своим приведением похлеще пыха
 
 Top
IllusionMH
Отправлено: 03 Июля, 2013 - 02:06:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, да, в данном куске все ок. Сначала числа(если числа) к строкам, потом строки к числам, потом число к строке.
"В консоли все ок" (Отобразить)
 
 Top
LIME
Отправлено: 03 Июля, 2013 - 02:57:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




LIME пишет:
в приведенном коде ошибок не вижу
IllusionMHнуу....епрст
(Добавление)
у js какаято особенная логика приведения типов...не без казусов...тут надо этим заниматься...я к сожалению занимаюсь клиентской часть постольку поскольку...но из всех интерпретируемых языков это наверное самый хрен пойми как интерпретируемый...надо очень выучить как он что приводит
(Добавление)
например то что null не равен даже сам себе это взрывает мой мозг
или undefined... вот хрен их там запомнишь...психи ...одно слово психи
 
 Top
vanicon
Отправлено: 03 Июля, 2013 - 04:36:59
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




LIME
А кто-то на нем и серверную часть пишет Радость


-----
Так было, так есть и так будет
 
 Top
LIME
Отправлено: 03 Июля, 2013 - 05:51:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vanicon кто?
(Добавление)
типа подмигнул мне по поводу nodejs?
как это пошло
 
 Top
vanicon
Отправлено: 03 Июля, 2013 - 06:08:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




LIME пишет:
типа подмигнул мне по поводу nodejs?

Именно


-----
Так было, так есть и так будет
 
 Top
IllusionMH
Отправлено: 03 Июля, 2013 - 09:12:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, да все там нормально приводится. А насколько это логично - зависит от развития синдрома утки)
Меня на данных момент только 1 раз слегка подкололо приведение, но там сам накосячил.
Но я не пытался из строк вычитать числа или складывать массивы/объекты в разных комбинациях Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB