嗨,我一直有一个问题将数字四舍五入到-0而不是一个0
码:
<?php
$num= 0.000000031;
$round = number_format((float)$num, 1, '.', '');
echo $round * -1;
?>
Run Code Online (Sandbox Code Playgroud)
输出: -0
预期产量: 0
我一直在寻找任何解决方案,但没有找到.
亲切地解释并帮助我为什么它会向上舍入到-0而不是0?谢谢
嗨,我正在尝试将一个数字四舍五入为16 位十进制数字,但它只显示并且不会四舍五入到14 位十进制数字。
这是我的尝试:
<?php
$num= 0.16346153846153846;
$round = number_format((float)$num, 17, '.', '');
echo $round * -1;
?>
Run Code Online (Sandbox Code Playgroud)
输出:
-0.16346153846154
预期产出:
0.1634615384615385
我知道浮点数只有 14 位十进制数字。16位十进制数字还有其他方法吗?
单击使用JavaScript是否可以获取2 div标签的ID?
<div id="main">
<div id="content">
</div>
<button onclick="function();">show it</button>
</div>
Run Code Online (Sandbox Code Playgroud)
我这里有2个div标签。第一个div位于主div中,而内容div位于主div内部,按钮也位于主div内部。
单击按钮是否可以获得2 div标签的主要和内容 ID?
按下按钮时的预期输出:
Run Code Online (Sandbox Code Playgroud)alert: main alert: content
json_encode有一个大问题,它会自动舍入数字,但我需要在每个数字上保留2个小数点。
PHP:
<?php
$numbers = [1.00,2.00];
foreach ($numbers as $i => $number)
{
$numbers[$i] = number_format($number, 2, '.', null);
}
echo json_encode($numbers, JSON_NUMERIC_CHECK);
?>
Run Code Online (Sandbox Code Playgroud)
输出:[1,2]
预期的输出:[1.00,2.00]
如何防止每个数字都不自动舍入?
PS:不是字符串:)