在C++中键入大货币值

clu*_*ter 1 c++ currency

我应该在C++中使用什么类型来存储大的当前值,如5231451.3245114414?它应该允许存储10个甚至更多的十进制数字.

Ker*_* SB 5

这取决于您的值有多大,更重要的是取决于所需的精度.

如果所有数字具有相同的精度和比例,比如小数点后10位且不大于100万,则可以使用长整数(将所有数字乘以10 10等).

如果你真的需要任意比例和精度,你就不会绕过一个任意精度的库.快速搜索出现了mpdecimal,但可能还有其他人.将定点方法与任意精度相结合,您也可以将libgmp用于任意精度的整数,但将它们全部视为10 10的单位.