草庐IT

C++ 粗俗分数

有没有可以用作变量的粗分数?例如:我想将整数1和3相除,int的结果是0,double的结果是0,333333333。但是,我希望结果正好是1/3,然后在程序的其他方程中使用它。是否有类似于整数(int)、小数(double)等的变量?(以类似的方式声明和使用)?还是我必须自己制作一个?一开始我想自己做,但是失败了。谢谢! 最佳答案 核心语言里没有,但是有库,比如boost::Rational. 关于C++粗俗分数,我们在StackOverflow上找到一个类似的问题: