一个输出小数的程序,最后一位小数为什么输出错误???
int printDecimal(double f, int decPlaces) // decPlaces表示小数个数{ int intPart = 0; for (int i = 0; i < decPlaces; ++i) { f *= 10; intPart = (int)f; printDigit(intPart); // 此函数只能输出单个数字,也就是只能输出0到9之间的整数 f = f - intPart; } cout << "---" << endl; return 0;}def print_dec(f,i) af = f.to_s.split('') i=-1 if i== 0 af[0..af.index('.')+i].each {|c|printf c}end