做了一个小学生除法程序,但是突然出现一个问题。就是非整除时,小数点位数过长。不用setpresision控制,可以吗?我是这么做的,计算机从0到100随机2个数(当然被除数大于0)做除法,此时计算机得到一个结果(不在屏幕上打印),测试者输入一个结果,如果2个结果相等的话,测试者正确。我不知道该怎么控制计算机所计算出结果的小数点位数。不可能让小学生算到小数点后面7,8位吧。
谢谢,我自己已经解决了。我知道,但有时候也没办法,呵呵
z=int(100*static_cast<float>(x)/y+0.5)/100.0;//保留2位小数 这就可以了,呵呵