在從excel往sql server匯入資料,**、編號等數字呈現float型別,然後向b表中insert後(phone為nvarchar)出現科學計數法,解決方法:需將float等資料型別轉為標準的decimal型別後轉nvarchar即可。一直覺得float和double型別在sql server和其他語言等日常程式設計中沒有用途,而且容易造成麻煩(計算時出現近似值)等,建議使用decimal(18,2)。
convert(nvarchar(50),convert(decimal,phone))
declare @i floatset @i=123456789
print 'test:'+convert(varchar(20),convert(int,@i))
輸出:test:123456789
如果是有小數,那麼我們要轉換出小數字的話,可以轉換成decimal,轉換出的小數字數在定義decimal時指定。比如要輸出4位小數,那麼轉換**是:
declare @i floatset @i=123456789.12
print 'test:'+convert(varchar(20),convert(decimal(18,4),@i))
輸出:test:123456789.1200
JavaScript數字轉字串,字串轉數字
1 數字轉字串 這裡的name需要繫結字串型別,而index是陣列型別,就是拼接了乙個空字串 也可以使用tostring 字串轉數字 2 var s 234 3 1 純數字轉換 4 5 1 字串在運算操作中會被當做數字型別來處理 6 s 1 7 8 2 字元前加 9 console.log s 10...
數字轉字串 字串轉數字
數字轉字串 這裡首先用到乙個陣列逆置函式如下 void reverse char arr 逆置 for p arr p arr p 將arr陣列逆置 因為將乙個數字轉成字串,若果是從右往左依次獲得,操作較容易,所以以此得到的字串是數字的逆序字串,所以要逆置,才可得到順序 如下 void myitoa...
數字轉字串
數字換字串效率,寫了個 測試了下,發現最快方式是數字後面直接拼接空字串。public class a system.out.println 使用方法轉換用時 system.currenttimemillis s s system.currenttimemillis for double d 0 d ...