在编程计算某些特定数值时,可能出现一些计算误差,如python计算0.1+0.2不等于0.3,这是因为浮点数导致的,我在此提出一种新的方案解决该问题,不当之处,还请指正。
我以为可以使用字符保存小数,具体即使定义一个结构体,这个结构体有一个布尔型成员,表示数值正负;两个字符串成员,保存整数部分与小数部分。
进行运算时,如加法运算,整数与整数加,小数与小数加,加时转成整数型,一位一位的像竖式那样计算,该进位就进位。
在编程计算某些特定数值时,可能出现一些计算误差,如python计算0.1+0.2不等于0.3,这是因为浮点数导致的,我在此提出一种新的方案解决该问题,不当之处,还请指正。
我以为可以使用字符保存小数,具体即使定义一个结构体,这个结构体有一个布尔型成员,表示数值正负;两个字符串成员,保存整数部分与小数部分。
进行运算时,如加法运算,整数与整数加,小数与小数加,加时转成整数型,一位一位的像竖式那样计算,该进位就进位。