開発中の四捨五入及び保留小数
961 ワード
今日は四捨五入や小さなデータの保存について、多くの人が知っているかもしれませんが、必要な人を助けたいと思っています.
われわれは開発過程でよく四捨五入と小数を保留する問題を用いなければならないが、実はこの問題には3つの解決方法がある.データベースで解決2.バックグラウンドコードで解決(LZはjava)
3.フロントJSにて解決
次は私が質問した最も簡単な方法です.
1.データベースの解決方法はround関数を呼び出すことです:次のようにします.
ここの2は数桁の小数を保留することを表して、0にすることができます
2.javaコードの解決方法はいろいろありますが、一番簡単なものを紹介します.
format関数の最初のパラメータの数字も数桁の小数を残すことを表す.
3.フロントJSにて解決
ここのtoFixed()メソッドのパラメータも保持する小数点以下の桁数ですが、このメソッドを使用する場合、valueはnumberタイプでなければなりません.jsは弱いタイプの言語で、タイプにこだわらないと言っていますが、入力したvalueが文字列であれば、その文字列が整数または小数に回転しても、文法エラーが発生するので、このメソッドを使用する場合は、次のようにします.
私たちは伝達されたvalue*1を、このようにして得られたのは間違いなくnumberタイプであり、間違いはありません.valueがnumberに転換しなければならないことを前提としています.
われわれは開発過程でよく四捨五入と小数を保留する問題を用いなければならないが、実はこの問題には3つの解決方法がある.データベースで解決2.バックグラウンドコードで解決(LZはjava)
3.フロントJSにて解決
次は私が質問した最も簡単な方法です.
1.データベースの解決方法はround関数を呼び出すことです:次のようにします.
select round(value,2) from dual
ここの2は数桁の小数を保留することを表して、0にすることができます
2.javaコードの解決方法はいろいろありますが、一番簡単なものを紹介します.
String.format("%.2f", value);
format関数の最初のパラメータの数字も数桁の小数を残すことを表す.
3.フロントJSにて解決
var v = value.toFixed(2);
ここのtoFixed()メソッドのパラメータも保持する小数点以下の桁数ですが、このメソッドを使用する場合、valueはnumberタイプでなければなりません.jsは弱いタイプの言語で、タイプにこだわらないと言っていますが、入力したvalueが文字列であれば、その文字列が整数または小数に回転しても、文法エラーが発生するので、このメソッドを使用する場合は、次のようにします.
var v = (value*1).toFixed(2);
私たちは伝達されたvalue*1を、このようにして得られたのは間違いなくnumberタイプであり、間違いはありません.valueがnumberに転換しなければならないことを前提としています.