如题所述
如果想保存成数值,只能保存小数值,10/9只能保存它对应的小数值,也就是1.11111,这个小数值实际上是无限循环的,无限小数保存不了,
所以存在精度问题,即保存到小数点后几位,一般用float或者double型变量保存小数,double精度更高一些。
如果必须要保存精确地10/9分数,可以使用字符串类型,保存“10/9”,这样存下来的就不是一个数,只是普通的字符串,使用时可以做相应的转换输出。
所以存在精度问题,即保存到小数点后几位,一般用float或者double型变量保存小数,double精度更高一些。
如果必须要保存精确地10/9分数,可以使用字符串类型,保存“10/9”,这样存下来的就不是一个数,只是普通的字符串,使用时可以做相应的转换输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-03-25
首先 10/9 是表达式,但是在C语言中没有表示分数的形式,也就是当你要以这种形式给出的时候C已经帮你运算出结果了。所以你可以选择两种表达方式。
1 使用字符串,在使用使用时在转化一下。
2 使用小数,就是1.1111...这种,申请一个Double型来储存。。。
1 使用字符串,在使用使用时在转化一下。
2 使用小数,就是1.1111...这种,申请一个Double型来储存。。。
第2个回答 2018-03-22
就是10/9,这样就可以