为了账号安全,请及时绑定邮箱和手机立即绑定

显示一个数字到小数点2位

显示一个数字到小数点2位

PHP
米脂 2019-06-05 16:17:09
显示一个数字到小数点2位将PHP字符串舍入到小数点2位的正确方法是什么?$number = "520"; // It's a string from a DB$formatted_number = round_to_2dp($number);echo $formatted_number;输出应该是520.00;如何round_to_2dp()功能定义是什么?
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

你可以用数字格式():

return number_format((float)$number, 2, '.', '');

例子:

$foo = "105";echo number_format((float)$foo, 2, '.', '');  // Outputs -> 105.00

此函数返回.


查看完整回答
反对 回复 2019-06-05
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

使用round()(如果您只期望使用浮点格式的数字,则使用Number_Format()作为Codemwnci的答复 ):

echo round(520.34345,2);    // 520.34


echo round(520, 2);         // 520

从手册中:


描述:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] );

的舍入值。val转至指定precision(小数点后的数字数)。精度也可以是负或零(默认)。


...


示例1round()实例

<?php

echo round(3.4);         // 3

echo round(3.5);         // 4

echo round(3.6);         // 4

echo round(3.6, 0);      // 4

echo round(1.95583, 2);  // 1.96

echo round(1241757, -3); // 1242000

echo round(5.045, 2);    // 5.05

echo round(5.055, 2);    // 5.06

?>

示例2模式示例

<?php

echo round(9.5, 0, PHP_ROUND_HALF_UP);   // 10

echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9

echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10

echo round(9.5, 0, PHP_ROUND_HALF_ODD);  // 9


echo round(8.5, 0, PHP_ROUND_HALF_UP);   // 9

echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8

echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8

echo round(8.5, 0, PHP_ROUND_HALF_ODD);  // 9

?>


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 573 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信