JAVA问题 float num=10.0F里的F是什么

作者&投稿:幸师 (若有异议请与网页底部的电邮联系)
c#中 (float)10 和 10.0f 有什么区别?~

(float)10 是先有一个值为 10 的 int(整数),然后将这个 int 强制转换成 float 型的。

10.0f 本身就是一个单精度浮点类型。

虽然 int 到 float 是显式转换(即小存储容量数据类型转换到大存储容量数据类型,该过程不会造成数据丢失),但 float 本身存在精度问题,在参与运算中其实二者还是有区别的。

可以, 也没有什么顾虑, 因为你已经指定f后缀了, 那个.0就是在读代码的时候更直观的看到这是一个浮点数

10.0如果不加f,则被认为是double型的
所以,如果声明float,则要加上f
大小写一样

对于补充的回答
0.1没办法用二进制精确表示,而float和double的精度不同,保留的位数不同,所以会有差别

所以,小数后边如果是0或者5,都不会有问题,但是其他的就有问题了。归根结底是精度问题

浮点类型:float型常量后面要加后缀f或者F
如:float x=22.67f
或者float x=22.67F
如果把后缀省略了那么就认为这个常量是double型的

F 表示浮点型。
float num=10.2F 这句话中,即使没有F也可以的。


丰润区17147238304: JAVA有效数字位数 -
秋沾麻仁: jdk6之后就可以使用System.out.printf()函数 ,可以像C语言一样非常简单的控制输出小数位数 例如 :float num=3.13232323333;System.out.printf("%.5f",num); 就可以将num保留五位小数格式输出.

丰润区17147238304: java float 能不能不带小数点? -
秋沾麻仁: 可以不带,例如 float num=1;System.out.println(num);得到的结果就是1,而不是1.0之类的.例外,用java编程,一般都是用double,而不是float.

丰润区17147238304: 问一个JAVA类型转换的问题
秋沾麻仁: 关于这个问题,这种写法的意思是一个浮点型数floatNum除以一个整型数intNum并且吧值赋给floatNum 一般从int转成float不需要特殊转换 不一定非要用这种形式 直接floatNum=intNum;这样就可以 比如:inti=123; floatf=i; 这时候会自动在123后面加上小数点部分,f就是123.0......

丰润区17147238304: 用java编写程序,从5个数中找出最小数 -
秋沾麻仁: package javaapplication1; import java.util.Scanner; public class min{ public static void main(String args[]) { float num []=new float [5]; float min; int i,j; System.out.println("请输入五个数:"); Scanner input=new Scanner(System.in); for(i=0;i<5;...

丰润区17147238304: 用Java编写比较两个数大小的题目 -
秋沾麻仁: import java.util.Scanner; public class Bank{ public static void main(String args[]){ int num1, num2; Scanner scan=new Scanner(System.in); System.out.print("请输入第一个数:"); num1=scan.nextInt(); System.out.print("请输入第二个数:"); num2=scan.nextInt(); num1=(num1>num2) ? num1 : num2; System.out.println("较大的数为:"+num1); } }

丰润区17147238304: 问一个JAVA类型转换的问题 -
秋沾麻仁: 这种写法的意思是一个浮点型数floatNum除以一个整型数intNum并且吧值赋给floatNum 一般从int转成float不需要特殊转换 不一定非要用这种形式 直接 floatNum = intNum; 这样就可以 比如: int i = 123; float f = i; 这时候会自动在123后面加上小数点部分,f 就是123.0......

丰润区17147238304: java的格式输出问题 -
秋沾麻仁: import java.text.*; float num = 10.1724f; DecimalFormat df = new DecimalFormat("0.##"); String a = df.format(num);

丰润区17147238304: java怎么从键盘输入数字 csdn -
秋沾麻仁: 功能:从键盘输入数字判断大小,使用面向对象的方法 */ import java.io.*;public class Demo1 {public static void main(String[] args){ Bijiao bijiao=new Bijiao();bijiao.Bijiao();} }class Bijiao {public void Bijiao(){try{//输入流,从键盘接收数...

丰润区17147238304: java中运算结果不执行四舍五入,怎么现实 -
秋沾麻仁: 其实有个函数叫做Math.round(); 就是用来四舍五入的.如果你只计算不保留小数的正数的情况的话,有更简单的办法:float num1= 0.387f; float num2 = 1.005f; int num = (int)(num1+num2+0.5f)

丰润区17147238304: java中,如何产生0到0.1之间的类型为float的随机数 -
秋沾麻仁: import java.util.Random; //导入Random类float floatNumber = random.nextFloat()//获取一个浮点数(0-1);要想取得0-0.1: floatNumber/10 就OK了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网