0

MooTools More (1.4) にはNumber.format()、数値を取り、次のような読み取り可能な形式に変換する関数があります。

"5,003.2" === (5003.2).format()

..現在設定されていることを考慮してLocale

私の質問: 逆の効果が発生する可能性はありますか? たとえば、単純な数値をデータベースに格納する場合などです。何かのようなもの:

5003.2 === "5,003.2".reverseformat()

または、正規表現を使用する必要がありますか?

4

1 に答える 1

1

すぐに利用できるものはなく、些細なことでもありません。そこにある文字列は、正規表現を介して簡単に実行できますが、正規表現は、ロケールが何であるか、およびカスタム形式がどのように見えるかを実際には教えてくれません。

たとえば5,300、英国で見ることはクールに行くべきです5300。EUでは、多くの場合、に丸めることを意味し5.3ます。

そうは言っても、 http://josscrowcroft.github.com/accounting.js/を参照してください。

unformatそれはまたそれを戻すことができるサポートします。

クライアントのロケールを信頼することも一般的ですがfalsy、人々はラップトップを持って旅行します...これはロケールの時間/タイムゾーンのものにより適していますが。

于 2013-01-16T15:31:21.147 に答える