我可以在 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