回答編集履歴

1

2015/02/18 03:50

投稿

saori92
saori92

スコア139

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
- ```