全角の数字が含まれた文字列を整数か小数かを判別して、
最後の余分な0を非表示にしたいです。
結果をこのようにさせたいです。
980.01 ←小数
3213.12 ←小数
3222.0003 ←小数
1000.2001 ←小数
2314 ←整数
1200.98 ←小数
2980 ←整数
2313.12 ←小数
3222.0003 ←小数
800 ←整数
4500 ←整数
<?php
$ary = array(
'980.0100',
'3213.1200',
'3222.0003',
'1000.2001',
'2314.0000',
'1200.9800',
'2980.0000',
'2313.1200',
'3222.0003',
'0800.0000',
'4500.0000'
);
$count = count($ary);
for($i=0; $i<$count; $i++){
$inputData = $ary[$i];
$hankaku = mb_convert_kana($inputData,'n',"utf-8");
if(!preg_match('/^0$|^-?[1-9][0-9]*$/', $hankaku)) {
echo $hankaku.' ←小数'.'<br>';
} else {
echo $hankaku.' ←整数'.'<br>';
}
}
?>
No.1ベストアンサー
- 回答日時:
正規表現をつかうのが必須でないなら普通にキャストすればよいでしょう
<?php
$ary = array(
"980.0100",
"3213.1200",
"3222.0003",
"1000.2001",
"2314.0000",
"1200.9800",
"2980.0000",
"2313.1200",
"3222.0003",
"0800.0000",
"4500.0000"
);
foreach($ary as $val){
$num =(double) mb_convert_kana($val,"n","utf-8");
echo $num." ←".((int)$num==$num?"整数":"小数")."<br>";
}
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- 数学 この証明は高校数学の範囲でできますか?数1 数と式 5 2023/04/06 09:24
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- 数学 教科書が書き換わりますか 10 2023/06/15 18:58
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 数学 数A 整数の性質 x.yを整数とする。 2x-3y=7-①をみたす(x,y)に対して、x^2-y^2 2 2023/06/01 15:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
switch()文で値の大小比較
-
phpでcookieがうまく保存されない
-
shシェルスクリプト 空白行の...
-
バッチファイルで、全てのウィ...
-
PHPで訪問回数を表示するカウン...
-
findstrのerrorlevel
-
画像の削除
-
syntax error, unexpected 'ech...
-
小数点以下0の非表示
-
ゼロとNULLを区別して number_f...
-
PHP、初心者なのですが
-
データベースから出力したデー...
-
WindowsのイベントログをExcel...
-
is_numericの使い方についての...
-
シェルで正規表現 YYYY/MM/DD
-
PHP 九九表
-
echoとprintの使用について
-
batファイルでドロップしたデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
phpでcookieがうまく保存されない
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
syntax error, unexpected 'ech...
-
findstrのerrorlevel
-
バッチファイルで、全てのウィ...
-
PHPで訪問回数を表示するカウン...
-
PHP一覧表示した項目にリンクを...
-
DBのハッシュ化したパスワード...
-
小数点以下0の非表示
-
Windowsのsetコマンドでの小数...
-
オブジェクトの中身の判定(PHP)
-
PHPでのパスワード制限のセキュ...
-
bashの関数の引数にスペースが...
-
RSSにdiv,ul classを付けたいの...
-
pdftkを使った処理をバッチファ...
-
ゼロとNULLを区別して number_f...
-
コマンドプロンプト フォルダ内...
おすすめ情報