PHP变量相乘后不显示0
我被这部分代码卡住了。所以我试图得到一个特定值的30%,但是我没有得到正确的输出。请参阅下面的值PHP变量相乘后不显示0,php,Php,我被这部分代码卡住了。所以我试图得到一个特定值的30%,但是我没有得到正确的输出。请参阅下面的值 foreach($salary->getValues() as $key => $value) { echo 'salary: '.$value['salary']; echo 'gross salary: '.$value['salary'] * .30; } 假设我们得到的薪水数组是40000(我已经在代码中得到了这个值),现在乘以它。30答案必须是12
foreach($salary->getValues() as $key => $value) {
echo 'salary: '.$value['salary'];
echo 'gross salary: '.$value['salary'] * .30;
}
假设我们得到的薪水数组是40000(我已经在代码中得到了这个值),现在乘以它。30答案必须是12000。所以
预期产出:
salary: 40,000 gross salary: 12,000
发生了什么事
salary: 40,000 gross salary: 12
请帮助只需用
money\u format()
方法包装乘法结果即可
参考:
尝试类似于
money_格式('%.3n',$value['salary']*.30)
只需使用money\u format()
方法包装乘法结果即可
参考:
尝试类似于money_格式('%.3n',$value['salary']*.30)代码>不要使用这种“默认格式”,而是自己格式化任何打印值
试着这样做:
foreach ($salary->getValues() as $key => $value) {
printf( "salary: %.3f gross salary: %.3f\n", $value['salary'], $value['salary'] * .3 );
}
不要使用这种“默认格式”,而是自己格式化任何打印值
试着这样做:
foreach ($salary->getValues() as $key => $value) {
printf( "salary: %.3f gross salary: %.3f\n", $value['salary'], $value['salary'] * .3 );
}
使用str_替换
foreach ($salary->getValues() as $key => $value) {
echo 'salary: ' . $value['salary'];
echo 'gross salary: ' . str_replace(',', '', $value['salary'] ) * .30 ;
}
}
输出:1200
演示:使用str\u替换
foreach ($salary->getValues() as $key => $value) {
echo 'salary: ' . $value['salary'];
echo 'gross salary: ' . str_replace(',', '', $value['salary'] ) * .30 ;
}
}
输出:1200
演示:“40000”是一个字符串。当尝试乘法时,PHP尝试将其转换为整数,遇到逗号(,
)并返回一个错误(但奇怪的是,然后似乎使用逗号之前的int继续该过程)
一种方法是在乘法之前删除逗号,然后在乘法之后将其返回到数字格式
$newSalary = number_format(str_replace("," , "", $value['salary']) * .30);
“40000”是一个字符串。当尝试乘法时,PHP尝试将其转换为整数,遇到逗号(,
)并返回一个错误(但奇怪的是,然后似乎使用逗号之前的int继续该过程)
一种方法是在乘法之前删除逗号,然后在乘法之后将其返回到数字格式
$newSalary = number_format(str_replace("," , "", $value['salary']) * .30);
“40000”不是一个数字。这是一根绳子。PHP试图将其视为整数,但遇到了,
,并给出了此错误注意:在[…][…]行中遇到了格式不正确的数值
请尝试我的答案,subukan mo sagot ko:D,演示“40000”不是一个数字。这是一根绳子。PHP试图将其视为一个整数,但遇到了,
,并给出了此错误注意:在[…][…]行中遇到了格式不正确的数值
请尝试我的答案,subukan mo sagot ko:D,附带演示