回答編集履歴

3

追記

2017/03/04 10:59

投稿

退会済みユーザー
test CHANGED
@@ -121,3 +121,11 @@
121
121
  }
122
122
 
123
123
  ```
124
+
125
+
126
+
127
+ ---
128
+
129
+
130
+
131
+ 税率は変更されるものなので、「基準日」の概念も必要となりますね。

2

少数部分を切り捨てる処理を追加

2017/03/04 10:59

投稿

退会済みユーザー
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- $price = 10000;
53
+ $price = 997;
54
54
 
55
55
  $smarty->assign('price', $price);
56
56
 
@@ -82,7 +82,7 @@
82
82
 
83
83
  <body>
84
84
 
85
- <p>{($price * $tax_rate)|number_format|default:0}</p>
85
+ <p>{($price * $tax_rate)|floor|number_format|default:0}</p>
86
86
 
87
87
  <p>{$price|add_tax|number_format|default:0}</p>
88
88
 
@@ -116,7 +116,7 @@
116
116
 
117
117
  {
118
118
 
119
- return $price * 1.08;
119
+ return floor($price * 1.08);
120
120
 
121
121
  }
122
122
 

1

追記

2017/03/04 10:54

投稿

退会済みユーザー
test CHANGED
@@ -33,6 +33,12 @@
33
33
  // 強制コンパイル
34
34
 
35
35
  $smarty->force_compile = true;
36
+
37
+
38
+
39
+ // XSS対策
40
+
41
+ $smarty->escape_html = true;
36
42
 
37
43
 
38
44