我有一个我自己无法解决的问题,我在想我可以被推到这里以获得在 php 和 mysql 中计算增值税价格的最佳精度。
例如:
I have the gross price = 1199
The TAX Amount is = 24
to extract the vat = 1199 / 1.24 = 966.93548387096 round(966.93548387096,2) = 966.94
ok
now this value will be saved in mysql with decimal 12,2
Now, if you add the vat = 966.94 * 24 / 100 = 232.0656 round(232.0656,2) = 232.07
Final = 966.94 + 232.07 = 1199.01
我的问题是,我怎样才能在不浮动的情况下获得 1199 ?
任何帮助都将不胜感激。!
更新:
数据库中保存的值是 966.94,从中应用增值税金额。
当我在数据库中引入价格时,一个选项可以是用 4 位小数保存值,但为此我需要覆盖一个数组来提取列并取出增值税。
喜欢:
$arrResult = array();
$handle = fopen("uploads/csv/".$csv, "r");
if( $handle ) {
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {
$arrResult[] = $row;
}
fclose($handle);
}
$titles = array_shift($arrResult);
// need to take out the price and apply price / 1.24 and save the value as 4 decimal in mysql
$keys = array('code', 'price');
$final = array();
foreach ( $arrResult as $key => $value ) {
$final[] = array_combine($keys, $value);
}