Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
这是我的代码。

 float total,rate;
 rate = score / 25;
 printf("Total: %f", rate);


但这是行不通的。它总是输出0.000。你能帮我吗?

最佳答案

我要走到这里,说你的成绩被宣布为整数。 int除以int总是会得到一个int。您可以通过以下任一方法解决此问题:


score声明为float
将其转换为(float)score
乘以浮点数rate = score * 1.0f / 25
将25更改为25.0f

关于c - 汇率不起作用,它始终输出0.000 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34973513/

10-11 22:10
查看更多