- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
您好,我在将数字四舍五入到 -0 而不是 0
时遇到了问题代码:
<?php
$num= 0.000000031;
$round = number_format((float)$num, 1, '.', '');
echo $round * -1;
?>
输出:-0
预期输出:0
我一直在寻找任何解决方案,但没有找到。
请解释并帮助我为什么它四舍五入为 -0 而不是 0?谢谢
最佳答案
不是四舍五入使它成为 -0。
$round 变量在最后一行之前包含:
string(3) "0.0"
您可以通过添加此行来验证这一点:
var_dump($round);
在 echo 之前。
因此,如果将“0.0”(字符串)与 -1 相乘,则结果将为“-0”
因为 (string)0 在乘法和之前被转换为 (float)0
(float)0 * -1 = -0
php5 -r 'var_dump((float)0*-1);'
float(-0)
根据 float 行为,这是完全正常的。 (更多详情:http://en.wikipedia.org/wiki/Signed_zero)
如果这是一个问题,您可以添加 0 来避免这种“魔法”:
php5 -r 'var_dump((float)0*-1+0);'
float(0)
关于PHP: number_format 四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636585/
如果 float 不为零,我想显示一位小数。 最优雅的方法是什么? 100.00 -> 100 99.45 -> 99.5 99.44 -> 99.4 11.30 -> 11.3 2.00 -> 2
PHP 函数 number_format 在与数学运算一起使用时会产生奇怪的结果。 运行这个... echo number_format(32545000 - 24343400) . ''; echo
现在我将数字作为 double(11,3) 存储在数据库中。有些数字可能是更大的负数。我现在玩的是-3000.000 当我在 3000.000 上使用 number_format 时,它返回 3,00
我对如何一起使用 number_format 和 round 函数有疑问,这是因为我有一个脚本来导入我供应商的所有产品,但我需要对价格进行四舍五入,例如: 供应商价格:1854.81 美元四舍五入的价
PHP 函数 number_format 在与数学运算一起使用时会产生奇怪的结果。 运行这个... echo number_format(32545000 - 24343400) . ''; echo
我对如何一起使用 number_format 和 round 函数有疑问,这是因为我有一个脚本来导入我供应商的所有产品,但我需要对价格进行四舍五入,例如: 供应商价格:1854.81 美元四舍五入的价
已结束。 这个问题是 not reproducible or was caused by typos .它目前不接受答案。 此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-to
您好,我在将数字四舍五入到 -0 而不是 0 时遇到了问题 代码: 输出:-0 预期输出:0 我一直在寻找任何解决方案,但没有找到。 请解释并帮助我为什么它四舍五入为 -0 而不是 0?谢谢 最佳答
我有一个价格“0,10”或“00000,10” 现在当我尝试 number_format($price, 2, ',', '') 我得到 0,00。我怎样才能解决这个问题?我想要 0.10 美元。我不
我正在使用 php 解析 XML 文件,但在尝试显示格式化数字时收到错误消息: 警告:number_format() 期望参数 1 为 double ,对象在/home/chesspro/public
定义和用法 number_format() 函数通过千位分组来格式化数字。 语法 number_format(number,decimals,decimalpoint,separator) 参数
number_format() 函数通过千位分组来格式化数字。 语法 number_format(number,decimals,decimalpoint,separato
我正在将一些数据导出到 Excel,并且在使用以下命令导出到 Excel 文件时,我已经成功地实现了对列中每个填充单元格的格式化: import openpyxl from openpyxl.util
我想更改 Twig 上 number_format 的默认设置。在他们的文档中,他们展示了如何做到这一点 $twig = new \Twig\Environment($loader); $twig->
我的脚本通过将另外两个数字 A 除以 B 来计算数字 X。 X=A/B 当我在计算 X 之前在 A 上使用 number_format(A,2) 时,我得到一个非常奇数。实际数字: 1,045.00/
我正在使用 Highcharts ,我在使用 number_format 时遇到了一些问题。 格式化数字 $variable = 1008000 : number_format($variable,
大家好,昨天开始使用 mpdf,它非常简单,但无法完成这项工作,所以我需要你们的帮助,请在下面发布我的所有问题: 在 Dreamweaver 的帮助下选择数据库: mysql_select_db($d
大家好,我只是想知道当使用 PDO 显示 MySQL 表中的数据时如何格式化数字? 目前我正在使用以下代码打印我的数据: fetch(PDO::FETCH_ASSOC)) {
我正在使用 openpyxl 库读取 excel 文件。 Excel 文件包含一些单元格,其中包含美元值。 当我访问这些单元格时,openpyxl 将返回整数。 data = worksheet["G
我正在尝试以数字格式添加欧元符号,如下所示: workbook.add_format(:num_format => "[$€-2] #,##0.00") 它的错误是: 'store_num_forma
我是一名优秀的程序员,十分优秀!