No.2ベストアンサー
- 回答日時:
単に数値化するなら算術式を与えれば数値項目として処理されます。
$str = '014.5';
$Result = 0 + $str;
print $Result; # Result → 14.5
$str = '000.5';
$Result = 0 + $str;
print $Result; # Result → 0.5
$str = '014';
$Result = 0 + $str;
print $Result; # Result → 14
No.3
- 回答日時:
文字列は数値演算すれば数値として解釈されるので、$num に値が入っているとして
$num += 0;
でよいでしょう。
正規表現でも
$num =~ s/^0*(\d+\.\d+)/$1/;
とすればできます。
printf でもできますが、
$num = sprintf "%.*f", length(substr($num,index($num,'.')+1)), $num;
とすればできますが、あまりに複雑なので利用する価値はないでしょう。
ちなみに printf の %X.Yf という指定は、整数部、小数点、小数部の全てを含めた全体の最低桁数を X、小数部の桁数を Y として指定するもので、No.1 さんの「整数X.小数Yに」という解釈は誤りです。
No.1
- 回答日時:
$num = "002.1";
$num =~ s/^0+//; #頭の0を削除
print "$num\n";
などではいかがでしょう?
$num = sprintf("%2.2f\n", $num); #整数2.小数2に
なども使えそうです。
この回答への補足
下の方法でやると今度は少数点以下が2桁で表示されたりいろいろ
おかしなことが起こったので、
正常に動作した上の方法でやろうと思うのですが、
000.4
などの小数のみで構成されてる文字は、変換すると
.4
になってしまいます。
0.4
にできないでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/03/16 11:19
- 高校 高校化学、気体、温度の有効数字 3 2023/04/02 11:39
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlにおける<?phpinfo();?>の...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
c言語 16進数の2進数への変換
-
変数の中は文字列か数値か調べ...
-
正規表現 誤入力にもマッチ
-
Use of uninitialized value ---
-
【至急!!!】python言語で本を見...
-
I2C接続のLCDディスプレイを使う
-
Application.ScreenUpdating = ...
-
複数列を持ったリストボックス...
-
ACCESS テキストボックスを隙...
-
文字の横にプルダウンを表示さ...
-
メモリをアドレスを直接指定し...
-
perl フォームメール送信の...
-
この英語はどういう意味ですか?
-
実行時エラー 3020の対策
-
JSONで文字列が長い時
-
phpでボタンを押したときに変数...
-
セレクトメニューで2つの項目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
【至急!!!】python言語で本を見...
-
数値かどうかの判定方法
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
int(input("○○"))の使い方
-
UWSCのSELECT文の記述方法
-
数値英単語変換
-
pythonで演算子を変数に代入す...
-
C言語
-
switch文のエラーについて
-
10進数→2進数の出力について
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
Pythonでプログラミング プログ...
おすすめ情報