金額轉換,比如:服務端返回 0 > 0.00 0.1 > 0.10 等
function
format(v)複製**
怎麼會這樣的啊,-1.1 怎麼就不報錯呢?原來在js中(+『-0』)返回的是0,而不是-0;原因是()引起了表示式的隱私轉換;
不加()的時候+'-0' 返回的還是 -0
那麼是不是可以用parseint呢?parseint('-0') >> -0 而parseint(+'-0') >> 0
function
format(v)複製**
但現實是:這樣做還是不行的;
'-0'.tolocalestring() 明明是輸出 -0的;為什麼parseint('-0').tolocalestring() 就不是 -0了呢? 這個中間又有哪些不為人知的隱私轉換呢?('-0').tolocalestring() 也是 -0
-0..tolocalestring() 也是 -0
var num=parseint('-0') >>> -0
num.tolocalestring() >>0
複製**
看上去是tolocalestring的時候發生了什麼的錯誤。
既然錯誤只發生在-0.x的時候,那個只要檢查-0的情況,然後做特殊處理
v[0]==0 && v[0].substr(0,1)=='-'
複製**
通過這樣一行**就能識別是 -0了
function
format(v)複製**
終於解決了金額轉換的bug
打個廣告:個人github:github.com/mishe/blog/…
jsonArray物件多次轉換出現的問題
今天在做乙個功能的時候,一直出現以下的問題 a jsonarray text must start with at character 1 of 也不知道為什麼會多了那些 符合,我以前是沒有看到這個的,然後我在本地用這個字串測試了一下 同樣的解析方法,居然本地可以過,但是遠端呼叫的時候就解析不了!經...
activity切換出現應用程式終止的解決方法
在做 activity切換功能的時候,出現應用程式終止的解決方法,的寫法如下 button button button findviewbyid r.id.btnopenmain 監聽button的事件資訊 button.setonclicklistener new button.onclickli...
bug 記最近出現的非功能bug
1 android 4.1.2 的相容bug 一直以為android 測試 4 5 6就可以了,結果發現android4.1.2 和android4.3之間還是有差距的。處理辦法 驗證版本相容的時候,需要覆蓋所有系統版本 2 https和http 測試h5活動時,沒有考慮到能否支援https,上線後...