質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

2回答

2584閲覧

globalize.jsを使用して数値をフォーマットしたい。

policeman2

総合スコア8

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2016/11/05 03:21

編集2016/11/05 13:22

###前提・実現したいこと
globalize.jsを使用して数値をフォーマットしたい。
必要なライブラリはそろえたつもりなのですが他に何か必要なのでしょうか?

###発生している問題・エラーメッセージ
ブラウザのコンソールに以下のメッセージが出力されます。

Error: E_MISSING_CLDR: Missing required CLDR content `supplemental/likelySubtags

###該当のソースコード

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>test</title> <script src="./Scripts/jquery-3.1.1.js"></script> <script src="./Scripts/cldr.js"></script> <script src="./Scripts/cldr/event.js"></script> <script src="./Scripts/cldr/supplemental.js"></script> <script src="./Scripts/cldr/unresolved.js"></script> <script src="./Scripts/globalize.js"></script> <script src="./Scripts/globalize/number.js"></script> <script> function text() { Globalize.locale("en"); var formatter; formatter = Globalize.numberFormatter(); console.log(formatter(3.141592)); } </script> </head> <body> <form name="fm"> <input type="text" id="txt" onclick="text();" /> </form> </body> </html>

###試したこと
最初はglobalize.jsを取得しましたが、cldr.jsも必要とのことなので取得して実行してみたところ当該のエラーが出ました。CLDRのコンテンツが不足しているようなのですが何が必要なのかが分かりません。

npm install globalize cldr-data
も試してみましたが何も取得できず変化なしでした。

###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio2015
jsのライブラリはnpmで取得しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

数値をフォーマットすることが目的だったので、globalize.jsの使用は諦めd3.jsを使うことにしました。
しかしglobalize.jsはMS製とのことらしいのですが使うのに敷居が高すぎますね。だから情報があまりないのでしょうか。。

投稿2016/11/06 15:40

policeman2

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

似たような現象と対応の海外のページを見つけたので。
CLDR data is reported as missing when locale is set with a region
このページの3/4辺りの’gkindel commented on 16 Jan 2015’で、

Globalize.load({ "supplemental": { "parentLocales": { "parentLocale": { "en" : "en-US" } }, "likelySubtags": { "de": "de", "en": "en", "fr": "fr" } } }); Globalize.loadMessages({ "en-US": { hello : "'Sup", world : "world" }, "en-GB": { hello: "Cheerio" }, "fr": { hello: "Bonjour", world : "tout le monde" }, "de": { hello: "Guten Tag", world : "welt" } });

参考になるかなぁ。

投稿2016/11/05 03:59

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

policeman2

2016/11/05 08:33

ご回答ありがとうございます。 Globalize.load...を追記してみましたが今度は別のエラーになりました。 「Uncaught Error: E_MISSING_BUNDLE: {"locale":"en"}」 調べてみたところ、以下に説明があったものの結局何をしたらいいのかわからない状況です。 (ロードされたCLDRデータのいずれもが対応していないということらしいです。) https://github.com/rxaviers/cldrjs/blob/master/README.md
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問