金額轉換出現的BUG

2021-09-24 06:27:16 字數 1029 閱讀 5788

金額轉換,比如:服務端返回 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的;

('-0').tolocalestring() 也是 -0

-0..tolocalestring() 也是 -0

為什麼parseint('-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,上線後...