JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
有些情況下,我們需要數據的精準性,小數部分或多或少要保留幾位。而恰巧為整數時,我們需要將整數也加上小數點然后接0的形式來表示。
js中,我們常使用 input 框綁定數值變量的形式來提供展示或修改數據,那么大家一定會遇到一種情況:當變量為 number 類型時,你在輸入框輸入 .0 的形式時,底層會自動的將 .0省略,只保存了輸入的整數部分。導致有些功能需要幾位小數結尾而展現不出來的情況。
明明存的時候給的 .0 ,為什么到展示時卻消失了?明明輸入的是 .0 的形式,為什么存儲后再取出來,就變成了整數呢?
js 是弱類型語言,它的核心庫中沒有 decimal 類型,.0 會被當成無意義的存在而省略。所以我們為了實現 .0 這樣的效果,通常會將其變成字符串進行存儲,js 中也封裝了對應 api ,比如說 toFixed() ,底層也是以字符串進行存儲實現的,所以,再有 input 框綁定的 number 類型變量的時候,想要達到 .0 形式,果斷變 string 吧,number 是存不住的。
不過后臺就另說了。java 中,可以擁有 .0 存在的數值類型變量,沒有聽錯嗷,直接存儲 .0 形式的變量。
java 的語言很嚴格,所以規定了 float(單精度)、double(雙精度)類型來存儲浮點數,float 變量存儲時,值為 10.0f 格式(注意結尾要加上f);double 可以直接存儲設置的任何小數值。兩者區別在于存儲大小的不同:float 單精度類型每個變量占4個字節,用 32 位 2 進制數來描述;double 則占 8 字節 64 位 2 進制數來描述。對于實際開發中來說,double 精度高,有效數字 16 位,float 精度則為 7 位。使用時考慮值的范圍選用適當類型即可。
知識略薄,歡迎吐槽。
總結
以上是生活随笔為你收集整理的JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB_面试题_第三阶段
- 下一篇: nodejs接收post数据