乘以浮点值“可能从双倍转换为浮点" [英] Multiplying float values "possible lossy conversion from double to float"
本文介绍了乘以浮点值“可能从双倍转换为浮点"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我遇到了这个问题,我必须将公里数转换为英里数.我是一个新手程序员,请多多包涵.
I have this problem wherein I have to convert kilometers into miles. I'm a novice programmer so bear with me.
到目前为止,这是我的代码:
Here's my code so far:
import java.util.Scanner;
public class problem1 {
public static void main (String args[]) {
float m;
float km;
Scanner input=new Scanner(System.in);
System.out.print("Please enter a distance in kilometers:");
km=input.nextFloat();
m=km*0.621371;
System.out.println("This is equal to: "+m);
}
}
这给我一个错误:
Incompatible types:possible lossy conversion from double to float.
推荐答案
您正在尝试将double
设置为float
变量
You are trying to set a double
to a float
variable
要修复,请更改此行
m=km*0.621371;
到
m=km*0.621371f;
这篇关于乘以浮点值“可能从双倍转换为浮点"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文