初歩的な質問かもしれませんが2つほどお願いします。
1.jsファイルの文字コード
htmlファイルではheadにシフトJIS指定で記述したのですがjsファイルでは何も指定せずに(指定できるのでしょうか?)
保存したらjsファイルの読み込み時に文字化けしてしまいました。
どちらもWindowsのメモ帳で作成保存したのですがjsファイルの文字コードはどうなるのでしょうか?
htmlのほうをEUC指定すると文字化けはおきないのですがフォントがずれるのであまり使いたくありません。
2.小数変換
小数第何位を四捨五入と指定できる関数というのはあるのでしょうか?
Math.floorやMath.ceilでは整数値になってしまいます。
10^nで割ってから計算し直さないといけないのでしょうか?
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
昨晩は酒を飲みながら訳の判らない回答をしていたようです。
まあ、次のような関数を考えていたということです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<title>Round</title>
<meta http-equiv="Content-script-Type" content="type">
<script type="text/javascript">
function rounds(m, t) {
return sgn(m)*Math.floor(Math.abs(m)*Math.pow(10,t-1)+0.5)/Math.pow(10,t-1);
}
function sgn(m) {
return (m < 0) ? -1 : 1;
}
</script>
<body>
<script>
<!--
document.write (rounds(-1.45, 2), "</br>");
//-->
</script>
</body>
</html>
No.7
- 回答日時:
まあ、それよりも、バグを心配しています。
つまり、正と負の値の問題です。
-1.124 の場合、1.124 にして四捨五入。
その後、負なら-1を掛けないと・・・。
今、自宅で酒飲みながらで試せません。
しかし、通常は、四捨五入関数は作りますよね。
Math.sgn なんてありましたかね・・・。
No.6
- 回答日時:
>No.4の方
無粋なツッコミなので気に障ったらスルーしていただきたいのですが、
指数を指定するのであれば
function rounds(m, t) {
return Math.round(m*Math.pow(10,t-1))/Math.pow(10,t-1);
}
とした方が「小数点第何位で四捨五入」というのが分かりやすいかなぁと。
まぁそういう意味では引数がマイナスで小数点以下、正数の場合は上何桁目で四捨五入としたほうが可読性は高まりますけどこの辺は質問者様に努力していただくという方向でどうかよろしく。
ヒントとしてはtを正負逆にすることです。
それでは皆様よい年末を。
プログラムまでわざわざありがとうございます!
今回は負のエラーなどを気にするプログラムではないので
この方法で試してみたいと思います。
No.4
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<title>Round</title>
<meta http-equiv="Content-script-Type" content="type">
<script type="text/javascript">
var v=0;
function rounds(m, t) {
return Math.round(m*Math.pow(10,t))/Math.pow(10,t);
}
</script>
<body>
<script>
<!--
document.write (rounds(1.154, 2), "</br>");
//-->
</script>
</body>
</html>
document.write (rounds(1.154, 0), "</br>");---->1
document.write (rounds(1.154, 1), "</br>");---->1.2
document.write (rounds(1.154, 2), "</br>");---->1.15
ここまではテストしました。
No.3
- 回答日時:
日本語おかしかったので自己ツッコミ
>四捨五入は組み込まれていません。
小数点以下の四捨五入は(snip)
ついでにソースでも。
var nn = 1.2345
nn_tmp = nn * 100;
nn = Math.round(nn_tmp) / 100;
// nn -> 1.23
No.2
- 回答日時:
>htmlのほうをEUC指定すると文字化けはおきないのですがフォントがずれるのであまり使いたくありません。
文字コードとフォントに関係はありません。
フォントが変わるのがイヤなのであればcssなどで明示的に指定すればよいです。
文字化けに関しては原因は別のところにある気がします。
<meta>やjsの読み込み部に間違いがないか確認するとよいかもしれません。
>10^nで割ってから計算し直さないといけないのでしょうか?
そのとおり。四捨五入は組み込まれていません。
ロジックは自分で組むほかありません。
たかだか3ロジックくらいなのでそんなに手間ではないですよ。
No.1
- 回答日時:
>jsファイルの文字コード
win・メモ帳は、文字コードが設定出来ません。
例えば、秀丸などのエディタでは、保存する際に
エンコードの種類、改行コードの指定まで出来ます。
秀丸はシェアウェアですが、フリーでもいろいろありますので
検索してみてはいかがでしょうか?
>2.小数変換.
Math.round ← これだと四捨五入してくれます
参考URL:http://www.tohoho-web.com/js/math.htm#just
やはりメモ帳ではムリですか~
Windowsのメモ帳は自動でシフトJISでのみ保存されると聞いたのですが
jsファイルでは自動でEUCになってしまうということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
JavascriptとJqueryを混在し記述
-
Dreamweaver で 外部JSを読み込...
-
条件分岐で、読み込む外部スク...
-
レンタルサーバーでjavascript...
-
外部ファイルJS参照を全て消さ...
-
プルダウンメニューを別ファイ...
-
IE8で外部jsファイルが読み込め...
-
外部読み込みで動かないときの...
-
ひとつの外部ファイルに複数の...
-
JavaScriptのエラー ( 関数の...
-
javascriptについて教えてくだ...
-
外部ファイル(js)の呼び出し方...
-
javascriptとApacheの設定
-
<a href="#" …>の意味を教えて...
-
pythonのWebスクレイピングでfi...
-
Safariで<iframe>のinnerHTMLを...
-
bodyにidをつける理由は何ですか?
-
JavaScriptでiframeの内容を「...
-
function の return 値を表示し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
cssにjavascriptを入れる?呼び...
-
javascriptファイルは1つに統...
-
複数のJavascriptを1つのscrip...
-
Dreamweaver で 外部JSを読み込...
-
javascriptとApacheの設定
-
JavaScriptのエラー ( 関数の...
-
JavascriptとJqueryを混在し記述
-
ひとつの外部ファイルに複数の...
-
プルダウンメニューを別ファイ...
-
【Google Apps Script】「ライ...
-
外部ファイルを読み込ませるた...
-
JavaScriptで他のファイルのhtm...
-
ホームディレクトリを示すチル...
-
javascriptのalertで文字化けが...
-
外部読み込みで動かないときの...
-
条件分岐で、読み込む外部スク...
-
呼出したjsファイル内で他jsフ...
-
メールフォーム、受信メールの...
-
<script src="">読み込まない
おすすめ情報