
No.3ベストアンサー
- 回答日時:
う~ん....
ユーザからの入力を問題にするだけなら, 正規表現で処理した方が簡単じゃないかなぁ?
もっとはっきりいうと, 「ユーザは整数で入力する」ということにしちゃえば
/^(?:0|[1-9]\d*)$/
にマッチさせるだけですよね. 浮動小数でも正規表現で書けたはず.
No.4
- 回答日時:
どうも本当に質問者さんのやりたいことがわかりません。
単純に print したときは規定のフォーマットが使われて文字列化されるので
9.09998333572203e+17
のようになっているのでしょう。
17桁使うとして整数表示させるなら %17.0f とかいう書式もありますし、
先の回答に書いたように、データそのものは「浮動小数点数形式で格納されている整数」
なので、それを「整数化」というのが具体的にどういう操作を言っているのかわかりません。
入力文字列に対して正規表現を使うなりして validation してから
手持ちゴールドとやらの加減算処理をすればよいのではないでしょうか。
仮に909998333572203000のような文字列入力があって、それを数値化したときに
9.09998333572203e+17 という内部表現になっていたとしても
数値として扱うことはできますから、でかすぎる数字として弾くのは
難しいことではないと思います。
#たぶん下のほうの数字の精度が怪しいはず
No.2
- 回答日時:
> 9.09998333572203e+17G
> という数値を整数にしたいんですがどうしたらいいでしょうか?
> 909998333572203000という整数値に変換したんですが・・・
上の数値と下の数値は表現の仕方が違うだけで、値としては同じですよ。
内部表現としての浮動小数点数ではなく純粋に整数として扱いたいということなら、
32bitの範囲に収まりませんので bigint なりを使わないとできません。
どういった目的でそのような整数値を使うのかを説明していただければ
もう少し詳しく書くこともできますけど。
この回答への補足
私はFFAというCGIゲームを運営しているのですが、
所持金や銀行預金などの数値を使用しているのですが
そのFFAというCGIゲームに欠点があり、NanやInfなどと
入力すると、実際に入金・引き出しができてしまうんです。
そのため、数字以外の文字が記入されている場合エラーが出るように
処理しているんですが、その際にe+??の[e+]が文字として
処理されてしまい、エラーが出てしまうんです。
そのため、整数に変換できないでしょうか?という質問をいたしました
できる限り、整数に変換できたほうが好ましいですが、大変な場合
他の処理を教えていただけるとありがたいです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 英数字を1つ以上含む...
-
正規表現で
-
角カッコが含まれてるかどうか...
-
バッチファイルの正規表現を利...
-
VBA EXCEL あるセルの中の一...
-
|。ってなんですか? 正規表現
-
Perlの壁
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
Excelについて質問です。 セル...
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
各項目がダブルクォーテーショ...
-
EXCELからCSVにすると余計なカ...
-
csvデータのダブルクォーテーシ...
-
住宅にカナを入力する際に丁目...
-
VBA 置換文字がみつからない時
-
xmlファイル内の文字列置換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「何とかで始まり、何とかで終...
-
正規表現の否定先読みで、複数...
-
VBA EXCEL あるセルの中の一...
-
角カッコが含まれてるかどうか...
-
Perlで一行で文字列の置き換え
-
「abcで始まらない」を正規表現...
-
正規表現 英数字を1つ以上含む...
-
文字列の一致について
-
浮動小数点数について
-
名前の重複チェック
-
正規表現での置換
-
マクロ・VB得意な人へ。指定し...
-
文字列検索のAND条件を引数にし...
-
一度だけ置換えたい
-
Perlの壁
-
バッチファイルの正規表現を利...
-
正規表現のパターンマッチ
-
|。ってなんですか? 正規表現
-
.htaccessで特定のドメインを弾...
-
Excelにある特定のRange名があ...
おすすめ情報