2

私は正規表現の専門家ではないので、数値の書式設定についてサポートが必要です。

これは私が持っているものです:

TheNumber = TheNumber.toString().split(/(?=(?:\d{3})+(?:\.|$))/g).join(",");

基本的に、TheNumberは、千を区切るためにコンマでフォーマットし、小数点がある場合はドットで小数点以下3桁までの精度でフォーマットする必要があります。また、負の数でも機能するはずです。

今のところそれだけではありません

3234234.223512 becomes 3,234,234.223,512

ご協力いただきありがとうございます。

4

2 に答える 2

1

このJavascriptライブラリaccounting.jsを見つけました

説明で述べたように。
Accounting.jsは、数値、金額、通貨をフォーマットするための小さなJavaScriptライブラリであり、オプションのExcelスタイルの列レンダリング(記号と小数を並べるため)を備えています。軽量で完全にローカライズ可能で、依存関係はありません。

それはあなたの要件と同じで、さらにもう少しです。

于 2012-05-27T13:45:32.493 に答える
0

I'd solve the problem in two pieces rather than a single regular expression. In particular, I'd:

  1. remove the decimal point and any following numbers from the string first
  2. User your reg exp (minus the decimal part) to add commas to the first part
  3. concatenate back the removed decimal point
于 2012-05-27T14:27:31.443 に答える