回答編集履歴
1
test
CHANGED
@@ -1,41 +1,20 @@
|
|
1
1
|
それを完遂できるものはないと思います。
|
2
|
+
正規表現を使うのが一番いいでしょう。
|
2
3
|
|
4
|
+
$value = preg_replace('/(\.[0-9]+?)0*$/', '$1', $value);
|
5
|
+
|
6
|
+
以下例になります。
|
7
|
+
|
8
|
+
$original = array('0.000', '0.003', '0.0123', '1.000', '1.200', '1.230', '1.234');
|
9
|
+
foreach($original as $new_int) { echo $new_int . ' => ' . preg_replace('/(\.[0-9]+?)0*$/', '$1', $new_int)."\n"; }
|
10
|
+
|
11
|
+
0.000 => 0.0
|
12
|
+
0.003 => 0.003
|
3
|
-
|
13
|
+
0.0123 => 0.0123
|
14
|
+
1.000 => 1.0
|
15
|
+
1.200 => 1.2
|
16
|
+
1.230 => 1.23
|
17
|
+
1.234 => 1.234
|
4
18
|
|
5
19
|
|
6
20
|
|
7
|
-
```lang-php
|
8
|
-
|
9
|
-
$value = preg_replace('/(\.[0-9]+?)0*$/', '$1', $value);
|
10
|
-
|
11
|
-
```
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
以下例になります。
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
```lang-php
|
20
|
-
|
21
|
-
$original = array('0.000', '0.003', '0.0123', '1.000', '1.200', '1.230', '1.234');
|
22
|
-
|
23
|
-
foreach($original as $new_int) { echo $new_int . ' => ' . preg_replace('/(\.[0-9]+?)0*$/', '$1', $new_int)."\n"; }
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
0.000 => 0.0
|
28
|
-
|
29
|
-
0.003 => 0.003
|
30
|
-
|
31
|
-
0.0123 => 0.0123
|
32
|
-
|
33
|
-
1.000 => 1.0
|
34
|
-
|
35
|
-
1.200 => 1.2
|
36
|
-
|
37
|
-
1.230 => 1.23
|
38
|
-
|
39
|
-
1.234 => 1.234
|
40
|
-
|
41
|
-
```
|