0

当我尝试打印时info(numeralsToTxt(3492.4069)); ,它给我输出为*** Three Thousand Four Hundred Ninety Two and 41/100. 现在我希望它是*** Three Thousand Four Hundred Ninety Two and 406/1000 当我检查方法 numericsToTxt() 我发现函数frac()返回 .41

请帮忙。

4

1 回答 1

1

frac()不返回 .41。它decRound(frac(_num), 2)是返回 0.41。decRound 方法的第二个参数是您想要的小数位数。

你能做的就是改变

int numOfPennies = (decRound(frac(_num), 2) * 100) mod 100;

int numOfPennies = (decRound(frac(_num), 3) * 1000) mod 1000;

然后,将方法底部的输出字符串更改numeralsToTxt为显示'/1000'而不是'/100'

实际输出将是 407/1000,而不是 406/1000,因为它会四舍五入。

于 2013-01-10T13:48:10.843 回答