teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

関数名変更

2020/02/18 06:07

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,9 +2,9 @@
2
2
  常に `0.` で始めたい場合:
3
3
  ```py
4
4
  >>> import re
5
- >>> def down(value):
5
+ >>> def e(value):
6
6
  ... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
7
7
  ...
8
- >>> print(down(100000000))
8
+ >>> print(e(100000000))
9
9
  0.1000e+09
10
10
  ```

2

説明追記

2020/02/18 06:07

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  文字列加工するくらいしか思いつきません。
2
-
2
+ 常に `0.` で始めたい場合:
3
3
  ```py
4
4
  >>> import re
5
5
  >>> def down(value):

1

バグ修正

2020/02/18 04:44

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
  ```py
4
4
  >>> import re
5
- >>> def e(value):
5
+ >>> def down(value):
6
- ... return re.sub("(.).(...).e(.)(.*)", lambda m: f"0.{m[1]}{m[2]}e{m[3]}{int(m[4])+1:02}", f"{value:10.4e}")
6
+ ... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
7
7
  ...
8
- >>> print(e(100000000))
8
+ >>> print(down(100000000))
9
9
  0.1000e+09
10
10
  ```