float相加或者相减出现不一致的问题

解决float问题精度的问题

total_amount = 1.01

related_amount = 0.6

total_amount = float(Decimal(str(total_amount))-Decimal(str(related_amount)))#解决精度问题
这个是最后有转换成了float类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个示例代码: ```c++ #include <iostream> using namespace std; template <typename T> class Calculator { public: T add(T a, T b) { return a + b; } T subtract(T a, T b) { return a - b; } int compare(T a, T b) { if (a > b) return 1; else if (a < b) return -1; else return 0; } }; int main() { Calculator<int> intCalc; cout << "Integer addition: " << intCalc.add(10, 20) << endl; cout << "Integer subtraction: " << intCalc.subtract(10, 20) << endl; cout << "Integer comparison: " << intCalc.compare(10, 20) << endl; Calculator<float> floatCalc; cout << "Float addition: " << floatCalc.add(10.5, 20.5) << endl; cout << "Float subtraction: " << floatCalc.subtract(10.5, 20.5) << endl; cout << "Float comparison: " << floatCalc.compare(10.5, 20.5) << endl; Calculator<char> charCalc; cout << "Char addition: " << charCalc.add('a', 'b') << endl; cout << "Char subtraction: " << charCalc.subtract('a', 'b') << endl; cout << "Char comparison: " << charCalc.compare('a', 'b') << endl; return 0; } ``` 运行结果: ``` Integer addition: 30 Integer subtraction: -10 Integer comparison: -1 Float addition: 31 Float subtraction: -10 Float comparison: -1 Char addition: ´ Char subtraction: ┐ Char comparison: -1 ``` 在这个例子中,我们定义了一个模板类 Calculator,用于执行加法、减法和比较操作。在 main 函数中,我们实例化了三个不同类型的 Calculator 对象,分别用于处理整数、浮点数和字符数据类型。通过调用不同的成员函数,我们可以执行不同的操作并获得不同的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值