我有一个subversion安装,每个项目有一个存储库,并希望添加一些应该适用于所有存储库的提交挂钩.有没有办法为所有存储库添加一个钩子?特别是当我添加一个新的存储库时,这些钩子也会自动应用?我只能在每个存储库的基础上找到这样做的方法.
鉴于浮点不精确并且我应该使用BCMath函数来获得精确结果,是否真的有必要在PHP中使用价格字符串并在制作"简单"购物车时将其与bcadd相加?
鉴于以下示例,为什么我不应该使用圆形浮点数?
我正在寻找计算购物车订单总额的最佳做法.
$floatTotal = 0.00;
$stringTotal = '0.00';
for($i=0; $i<1000; $i++) {
$floatTotal += 0.1;
}
echo "float value: ";
printf('%.40f', $floatTotal); //99.9999999999985931253831950016319751739502
echo "<br>\n";
echo "rounded float value: ". round($floatTotal); //100
echo "<br>\n";
for($i=0; $i<1000; $i++) {
$stringTotal = bcadd($stringTotal, '0.1', 2);
}
echo 'string value: '.$stringTotal.'<br>'; //100.00
Run Code Online (Sandbox Code Playgroud)