在javascript裏 string 和 int 類型得相互轉換

 

在javascript裏怎麼樣才能把int型轉換成string型
(1)
var   x=100  
a   =   x.toString()  
(2)
var   x=100;  
a   =   x   +"";     //JS會自動隱性轉換  

javascript   將string 變成 int

JScript
var s = "32"
var i = new Number(s)

parseInt()

parseInt()
例如:
parseInt("abc") // Returns NaN.
parseInt("12abc") // Returns 12.
parseInt("12") //Return 12.  

=========================================

JS Float計算精度問題!

很簡單的計算!
var a='25';
var b='12';
var c=parseFloat(a)/parseFloat(b);
得到c的值是2.08333333333333333333333
對c進行四捨五入得到2.08

我現在要25=2.08/(1/b); (計算(1/b)的值爲0.083333333333333333333333)
實際得到值卻是24.96

怎麼樣才能得到25的值!
------------------------
Math.round(num)
------------------------
我不是要取四捨五入值!而是精確值!
也就是說計算出來的值爲25,而不是24.96!
我這只是個舉例!值有可能是整數也可能是小數!不能用Math.round(num)取整!
-----------------------
乘以b再除以b,不知你想幹嘛
<script language="javascript">
    var a = 25, b = 12;
    alert(((a / b) / (1 / b)).toFixed(0));
</script>
-------------------
呵呵程序是這個樣子的!請注意我這裏的C值要四捨五入一次!
得到c的值是2.08333333333333333333333
對c進行四捨五入得到2.08
 
 
 
 
 
 
 
 
 
 
js 中parseInt(xxx,10) 和 parseInt(xxx)有什麼不同
 
 
返回由字符串轉換得到的整數。

parseInt(numString, [radix])
參數
numString 
必選項。要轉換爲數字的字符串。 
radix 
可選項。在 2 和 36 之間的表示 numString 所保存數字的進制的值。如果沒有提供,則前綴爲 '0x' 的字符串被當作十六進制,前綴爲 '0' 的字符串被當作八進制。所有其它字符串都被當作是十進制的。 
說明
parseInt 方法返回與保存在 numString 中的數字值相等的整數。如果 numString 的前綴不能解釋爲整數,則返回 NaN(而不是數字)。

parseInt("abc")     // 返回 NaN。
parseInt("12abc")   // 返回 12。
可以用 isNaN 方法檢測 NaN。
=================================

 

 
 

parseInt() 函數可解析一個字符串,並返回一個整數。

語法
parseInt(string, radix)

參數描述
string :必需,要被解析的字符串。
radix:可選,表示要解析的數字的基數。該值介於 2 ~ 36 之間。如果省略該參數或其值爲 0,則數字將以 10 爲基礎來解析。如果它以 “0x” 或 “0X” 開頭,將以 16 爲基數。如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章