PHP数学需要相同的数字*100

PHP数学需要相同的数字*100,php,Php,我需要相同的号码*100,例如: 0.436845270 * 100 = 43.684527, but I need exatcly like that: 43.6845270. 其他: 0.248958534 * 100 = 24.8958534, its ok. 我需要的是完全相同的数字*100,即使最后是0也很重要 PHP代码: $result = $something*100; 若你们想格式化你们的数字,你们应该使用函数来指定你们想要得到的小数位数 number_format($y

我需要相同的号码*100,例如:

0.436845270 * 100 = 43.684527, but I need exatcly like that: 43.6845270.
其他:

0.248958534 * 100 = 24.8958534, its ok.
我需要的是完全相同的数字*100,即使最后是0也很重要

PHP代码:

$result = $something*100;

若你们想格式化你们的数字,你们应该使用函数来指定你们想要得到的小数位数

number_format($yourNumber, 7, '.', '');
你可以用

string number_format (float $number, 7)

如果您总是需要从9位小数到2/7位小数

否则:

$str = $number;
$digits = strlen($str) - 1;
$format = '%0' + $digits + '.' + ($digits - 2) + 'f';
sprintf($format,$number);


那很好。那么你的问题是什么?在你说“我该怎么做?”之前,请记住,像这样的问题太宽泛了,因此将被关闭。因此,如果您已经编写了任何代码,我强烈建议将其添加到您的问题中。你应该读“.为什么0.248958534*100=0.248958534?!”?!在什么宇宙中……你不明白什么?我需要完全相同的数字*100,但PHP数学:“0.436845270*100=43.684527”,在本例中我需要0。将其用作字符串。。不是浮动值。@Burkhard谢谢。现在修好了。嘿,谢谢你的代码,但是如果数字长度改变了怎么办?就像一次是.12345,另一次是.123?这很重要,因为我将其与MD5哈希一起使用,所以我需要精确的数字。它将始终以精确的7位小数返回您的数字(例如,.123将变为.1230000)。格式化您的答案。我马上重新格式化。对不起。。。添加了一些内容,因为提问者在评论中澄清了问题
$str = $number;
$digits = strlen($str) - 1;
$format = '%0' + $digits + '.' + ($digits - 2) + 'f';
sprintf($format,$number);
$str = $number;
$digits = strlen($str) - 1;
$str = number_format($number,($digits-2));