我可以在 C++ 中仅使用小数点后的 2 个数字进行计算吗?
Can I do a calculation using only the 2 numbers after decimal point in c++?
示例:
我有一个变量 A,其值为 5.123。
A * 2 = 10.246
我只想计算小数点后的两位数(.12),像这样:
A * 2 = 10.24
有解决办法吗?
我不确定您需要对数字多感兴趣,但以下策略应该有效。
double A = 5.123;
int A1 = A*100; // A1 is 512
int A2 = A1*2; // A2 is 1024
A = 0.01*A2; // A is 10.24
一种选择是截断它:
value = (double) ((int)(value * 100))/100;
这是一个示例:
double valueOne = 2.34256;
cout<<valueOne<<endl;
double valueTwo = (double)((int)(valueOne*100))/100;
cout<<valueTwo<<endl;
输出:
2.34256
2.34
示例:
我有一个变量 A,其值为 5.123。
A * 2 = 10.246
我只想计算小数点后的两位数(.12),像这样:
A * 2 = 10.24
有解决办法吗?
我不确定您需要对数字多感兴趣,但以下策略应该有效。
double A = 5.123;
int A1 = A*100; // A1 is 512
int A2 = A1*2; // A2 is 1024
A = 0.01*A2; // A is 10.24
一种选择是截断它:
value = (double) ((int)(value * 100))/100;
这是一个示例:
double valueOne = 2.34256;
cout<<valueOne<<endl;
double valueTwo = (double)((int)(valueOne*100))/100;
cout<<valueTwo<<endl;
输出:
2.34256
2.34