回答編集履歴

3

関数名変更

2020/02/18 06:07

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  >>> import re
8
8
 
9
- >>> def down(value):
9
+ >>> def e(value):
10
10
 
11
11
  ... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
12
12
 
13
13
  ...
14
14
 
15
- >>> print(down(100000000))
15
+ >>> print(e(100000000))
16
16
 
17
17
  0.1000e+09
18
18
 

2

説明追記

2020/02/18 06:07

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,6 @@
1
1
  文字列加工するくらいしか思いつきません。
2
2
 
3
-
3
+ 常に `0.` で始めたい場合:
4
4
 
5
5
  ```py
6
6
 

1

バグ修正

2020/02/18 04:44

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  >>> import re
8
8
 
9
- >>> def e(value):
9
+ >>> def down(value):
10
10
 
11
- ... return re.sub("(.).(...).e(.)(.*)", lambda m: f"0.{m[1]}{m[2]}e{m[3]}{int(m[4])+1:02}", f"{value:10.4e}")
11
+ ... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
12
12
 
13
13
  ...
14
14
 
15
- >>> print(e(100000000))
15
+ >>> print(down(100000000))
16
16
 
17
17
  0.1000e+09
18
18