2016-05-27 69 views
0

我的應用程序語言環境是葡萄牙語(巴西)。在巴西,點(。)用於分隔數千和逗號(,)用於十進制。假設用戶輸入值4.878當用戶保存數據時,它保存了在UI中輸入的正確值,但當下一次頁面渲染時,它顯示四捨五入值(即5而不是4.878)。我現在面臨的問題有沒有小數位數值文本框,AngularJs-ui-number-mask面向葡萄牙語(巴西)語言環境

<input class="inputbox" ng-model="value" ui-number-mask="0" /> 

如果我設置2相同的文本框小數位,那麼它會顯示/渲染正確的值總是(即4.878,00): -

<input class="inputbox" ng-model="value" ui-number-mask="2" /> 

任何建議,爲什麼價值四捨五入和如何解決這個問題。

+0

你能跟我們分享一些代碼嗎?這會有所幫助 – wdanda

+0

還有一個問題,你用這個UI號碼掩碼是什麼API?我快速谷歌帶我:https://github.com/assisrafael/angular-input-masks - 這是一個嗎? – wdanda

回答

0

這聽起來像是本地化問題。你有沒有試過跟着這個? https://docs.angularjs.org/guide/i18n

+0

本地化已經實施,如果我輸入更大的數字,那麼它的工作正常。假設我輸入了6.666.664,那麼系統顯示/呈現正確的值。只有當我輸入4-6位數值時纔會發生問題。對於1-3位數字和更大的6位數字,它工作正常。 – user4850903

+0

也許在使用(我仍然不知道它是什麼)的API中存在一個錯誤? – wdanda

+0

如果API中存在錯誤,那麼在所有場景中我都應該面對相同的問題,在這裏它適用於某些場景。我也驗證了我的API返回正確的值。在UI出現之前,價值正在四捨五入。 – user4850903