PHP. float -> int
От: Mamut Швеция http://dmitriid.com
Дата: 03.04.09 06:21
Оценка:
Обожаю РНР


$val = "4.1";

$newVal = $newVal * 100;
$result = intval($newVal);


как вы думаете, чему будет равен $result?

409


Я всегда знал, что 4.1*100 будет равно 409


В общем, мне нужно решение для следующего сценария:
— цены вводятся в десятичных дробях (2.2, 4.1, 123.45 и т.п.)
— цены хранятся в целых (то бишь центах, 220, 410, 12345 и т.п)

Возникает проблема перевода вводимых цен в целые числа. Единственное, что придумали в свете вышеописаного — делать split по точке, проверять обе части, дополнять центы нулями по необходимости, а потом соединять вместе

Может, есть решение лучше?
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.