javadoubletofloat
Ⅰ 如何將double轉換成float類型
如果不考慮丟失問題:float.Parse(a.ToString());
浮點變數可以提升為更大基數的類型(從 float 類型到 double 類型)。當您對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。例如,請考慮下列類型聲明:
float f_short;double f_long;long double f_longer;f_short = f_short * f_long;
在前面的示例中,變數f_short提升到類型 double 並且與f_long相乘;然後,結果舍入到類型 float,然後賦給f_short。
(1)javadoubletofloat擴展閱讀:
在以下示例中(使用前面示例中的聲明),將以浮點(32 位)精度對變數執行算術;結果隨後將提升到 double 類型:
f_longer = f_short * f_short;
double f_long;
long double f_longer;
f_short = f_short * f_long;
在前面的示例中,變數f_short提升到類型 double 並且與f_long相乘;然後,結果舍入到類型 float,然後賦給f_short。
在以下示例中(使用前面示例中的聲明),將以浮點(32 位)精度對變數執行算術;結果隨後將提升到 double 類型:
f_longer = f_short * f_short;
在 C/C++ 中,上述語句等號右邊 0.1,認為是個 float,但是編譯器卻把它認為是個 double(因為小數默認是 double),所以要報這個 warning,一般改成0.1f就沒事了。
Ⅱ java中float類型變數賦值1.8,提示類型不匹配:double型不能自動轉成float
肯定的啊,java里,默認的浮點數都是double類型
float a = 1.8; //注意,這個1.8就是一個double類型,是一個匿名對象,因些加個f表示這個匿名對象是float類型
float b = 9; 因為java里,默認的整數是int類型,當你b = 9 的時候,會自動向上轉形了,因此不會報錯,
純手工解釋,請點贊哈
Ⅲ java菜鳥問題:float相較於double存在的意義是什麼
佔用空間不一樣。能省就省吧。精度也不一樣的
Ⅳ java中double和float如何轉換不丟失精度
double是雙精度浮點數,比特數為64位,有效數字是15-16位;
float是單精度浮點型,比特數為32位,有效數字是6-7位;
日常開發中正常避免使用float型,而使用double型,故樓主不必轉牛角尖,精度問題肯定會存在的。
Ⅳ java, int如何轉float,
可以直接強制轉換。
int i = 2;
float f = i;
但是這種轉化方式比較少用,比較多的是int轉為string或者string轉為int或者float。
Ⅵ java float轉成double會出現這種現象
float 和 double 都是精度浮點,float是單精度浮點,double是雙精度浮點,他們唯一的區別就是所佔有的位數不同。他們本身就是個約數,所以你試試 1.0+2.0 不一定等於 3.0
Ⅶ 請問java中,Double類型和double有什麼不同能否轉換
Double 是類 double是基礎數據類型。Double類型是double的包裝類,在JDK1.5以後,二者可以直接相互賦值,稱為自動拆箱和自動裝箱。如果是這樣,可以用Double中的方法,將包裝類轉為基本數據類型。
可以轉換的。
Ⅷ java中如何把float類型轉換成double類型保證精確
float f = 1.2f;
double d = Double.parseDouble(String.valueOf(f)) ;
System.out.println(d);
直接轉換會設計到精度問題,所以需要藉助字元串 保證回不丟失數答據
Ⅸ java中double轉float怎麼超出位數
double d=123456789.123456;
DecimalFormat df=new DecimalFormat("#.00");
System.out.println(df.format(d));