[解決済み] 10未満は0を足す[重複]。
2022-09-23 02:51:29
質問
10より小さい数字の前に0を追加するように、このコードを修正するにはどうすればよいでしょうか。
$('#detect').html( toGeo(apX, screenX) + latT +', '+ toGeo(apY, screenY) + lonT );
function toGeo(d, max) {
var c = '';
var r = d/max * 180;
var deg = Math.floor(r);
c += deg + "° ";
r = (r - deg) * 60;
var min = Math.floor(r);
c += min + "′ ";
r = (r - min) * 60;
var sec = Math.floor(r);
c += sec + "″";
return c;
}
ということは、アウトプットは
4° 7′ 34″W, 168° 1′ 23″N
になります。
西経04度07分34秒、北緯168度01分23秒
お疲れ様でした。
どのように解決するのですか?
いつでもできること
('0' + deg).slice(-2)
参照
slice()
:
負の数を使って配列の末尾から選択することもできます
したがって
('0' + 11).slice(-2) // '11'
('0' + 4).slice(-2) // '04'
アクセスを容易にするために、もちろんこれを関数に展開することもできますし、あるいは
Number
を拡張することもできます。
Number.prototype.pad = function(n) {
return new Array(n).join('0').slice((n || 2) * -1) + this;
}
と書くことができるようになります。
c += deg.pad() + '° '; // "04° "
上記の関数
pad
は,希望する文字列の長さを指定する引数を受け付ける。そのような引数がない場合、デフォルトは2です。 と書くことができます。
deg.pad(4) // "0045"
の値は,明らかに
n
の値は 11 よりも大きくはできないことに注意してください。これはもちろん技術的な解決策を与えることができますが、私はこのような単純な関数に複雑さを持ち込みたくなかったのです。(もしあなたがそうしたいのなら
alex の回答
をご覧ください)。
を書くことができないことにも注意してください。
2.pad()
. 変数でしか使えないのです。しかし、その場合、変数でなければ、その数字が何桁で構成されているかは、常に事前に分かっていることになります。
関連
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトにキーと値のペアを追加するにはどうすればよいですか?
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] JavaScriptで浮動小数点数を整数に変換するには?
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] JavaScriptで、数値が精度を失うことなく到達できる最も高い整数値は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 値の先頭にゼロを埋め込むには?
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] JSHintの'+'前の改行不良の説明