因为除法是用整数完成的,然后转换为double.试试这个:
double pct = (double)x / (double)y;
只是为了完整性:将其中一个int转换为double就足够了,但将它们转换为两者都没有坏处:) (7认同)
Paul Tomblin.. 8
它在所有类C语言中都是一样的.如果除以两个整数,则结果为整数.0.73不是整数.
常见的解决方法是将两个数字中的一个乘以1.0以使其成为浮点类型,或者只是将其转换为浮点类型.
因为除法是用整数完成的,然后转换为double.试试这个:
double pct = (double)x / (double)y;
它在所有类C语言中都是一样的.如果除以两个整数,则结果为整数.0.73不是整数.
常见的解决方法是将两个数字中的一个乘以1.0以使其成为浮点类型,或者只是将其转换为浮点类型.