如下php代码:
$f = 0.58;
print_r(intval($f*100));
输出57,
如下C语言代码:
#include <stdio.h>
int main()
{
float f = 0.58;
int a = f*100;
printf("%d\r\n", a);
return 0;
}
输出58.
这是系统问题,还是语言问题?
不同的语言对浮点数的策略还不一样?
$f = 0.58;
print_r(intval($f*100));
输出57,
如下C语言代码:
#include <stdio.h>
int main()
{
float f = 0.58;
int a = f*100;
printf("%d\r\n", a);
return 0;
}
输出58.
这是系统问题,还是语言问题?
不同的语言对浮点数的策略还不一样?