public class aa
{
static double num=993.01d;
static float temp=Float.valueOf(num).floatValue(); public static void main(String args[])
{
System.out.println(aa.temp);
}
}/*************************************************************************
您好,我是想把double num 转换成 float temp 之后输出,但是上面的程序,不能通过
编译,请各位指点,给出正确答案.
如果您有时间的话,请您告诉我,上面的程序到底错在哪里?
*************************************************************************/
{
static double num=993.01d;
static float temp=Float.valueOf(num).floatValue(); public static void main(String args[])
{
System.out.println(aa.temp);
}
}/*************************************************************************
您好,我是想把double num 转换成 float temp 之后输出,但是上面的程序,不能通过
编译,请各位指点,给出正确答案.
如果您有时间的话,请您告诉我,上面的程序到底错在哪里?
*************************************************************************/
解决方案 »
- java转换成exe文件
- 读取utf-8会乱码 但是读取gb2312正常 谢谢各位帮忙
- 使用eclipse编写程序,出现无限循环,如何快速跳出循环,结束程序的运行?
- 求Java写的对一个字符串进行加密,和对这加密后的字符解密,返回一个字符串的程序
- 一个把我卡住的问题,关于图形界面的。
- 以点击点为中心视图缩放
- 关于Socket端口的问题:用Socket连接服务器的端口被天网防火墙堵住了,加防火墙就能通讯
- 汉字内码问题!
- 各位大虾,请帮帮忙!!!100分相送
- 我用javac编译HelloWorld.java为什么出现 错误:不能读 HelloWorld.java
- //各位,哪位又能解释得清楚这个问题呢,个人认为JAVA语言规划得并不是很合理!
- xp下面JDK的设置,在线等。。。。。 很急,,,,,,,,,,
改成这样(如果你不嫌麻烦):
static double num=993.01d;
static float temp=Float.valueOf(String.valueOf(num)).floatValue(); public static void main(String args[])
{
System.out.println(aa.temp);
}
你试试可以不?
{
System.out.println(aa.temp);
}
放到public class aa{}外面
static float temp=Float.valueOf(String.valueOf(num)).floatValue();不赞成:直接temp=(float)num;就可以了,因为如果num表示的数已经超过了float所表示的范围,两种方法都会取不到值。但这一种方法一目了然,很直观。