質問編集履歴

5

ソースコード更新

2018/05/21 09:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -216,13 +216,59 @@
216
216
 
217
217
 
218
218
 
219
- ### 編集後のソースコード
219
+ ### 最新のソースコード
220
220
 
221
221
 
222
222
 
223
223
  ```swift
224
224
 
225
+ import UIKit
226
+
227
+
228
+
229
+ class ViewController: UIViewController {
230
+
231
+
232
+
233
+ @IBOutlet weak var ninzu: UITextField!
234
+
235
+ @IBOutlet weak var kingaku: UITextField!
236
+
237
+ @IBOutlet weak var kekka: UILabel!
238
+
239
+
240
+
241
+ override func viewDidLoad() {
242
+
243
+ super.viewDidLoad()
244
+
245
+ // Do any additional setup after loading the view, typically from a nib.
246
+
247
+
248
+
249
+ self.ninzu.keyboardType = UIKeyboardType.numberPad
250
+
251
+ self.kingaku.keyboardType = UIKeyboardType.numberPad
252
+
253
+ }
254
+
255
+
256
+
257
+ override func didReceiveMemoryWarning() {
258
+
259
+ super.didReceiveMemoryWarning()
260
+
261
+ // Dispose of any resources that can be recreated.
262
+
263
+ }
264
+
265
+
266
+
267
+
268
+
269
+
270
+
225
- @IBAction func keisan(_ sender: UIButton) {
271
+ @IBAction func keisan(_ sender: UIButton) {
226
272
 
227
273
 
228
274
 
@@ -266,6 +312,24 @@
266
312
 
267
313
  // 金額、人数に0以下が入力された場合
268
314
 
315
+
316
+
317
+ let alertController = UIAlertController(title: "エラー", message: "数字が無効です", preferredStyle: .alert)
318
+
319
+ //追加するアクションの設定
320
+
321
+ let ryoukaiAction = UIAlertAction(title: "了解", style: .default, handler: nil)
322
+
323
+ //設定したアラートアクションをUIAlertControllerに追加する
324
+
325
+ alertController.addAction(ryoukaiAction)
326
+
327
+ //アラートを表示
328
+
329
+ present(alertController, animated: true, completion: nil)
330
+
331
+
332
+
269
333
  return
270
334
 
271
335
  }
@@ -294,16 +358,24 @@
294
358
 
295
359
  }
296
360
 
297
-
298
-
361
+
362
+
299
- }
363
+ }
364
+
300
-
365
+ @IBAction func reset(_ sender: UIButton) {
366
+
301
-
367
+ ninzu.text = ""
368
+
302
-
369
+ kingaku.text = ""
303
-
304
-
305
-
370
+
371
+
306
372
 
307
373
  }
308
374
 
375
+
376
+
377
+ }
378
+
379
+
380
+
309
381
  ```

4

誤字

2018/05/21 09:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

3

マークダウン編集

2018/05/20 14:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -218,6 +218,10 @@
218
218
 
219
219
  ### 編集後のソースコード
220
220
 
221
+
222
+
223
+ ```swift
224
+
221
225
  @IBAction func keisan(_ sender: UIButton) {
222
226
 
223
227
 

2

ソースコードを編集しましたが今度は計算結果が出なくなってしまいました。

2018/05/20 13:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -214,4 +214,92 @@
214
214
 
215
215
 
216
216
 
217
+
218
+
219
+ ### 編集後のソースコード
220
+
221
+ @IBAction func keisan(_ sender: UIButton) {
222
+
223
+
224
+
225
+ guard let kingaku = kingaku.text, let ninzu = ninzu.text else { return }
226
+
227
+
228
+
229
+ if kingaku.isEmpty || ninzu.isEmpty {
230
+
231
+ //UIAlertControllerインスタンスの作成
232
+
233
+ let alertController = UIAlertController(title: "エラー", message: "合計金額又は、人数が未入力です。", preferredStyle: .alert)
234
+
235
+ //追加するアクションの設定
236
+
237
+ let ryoukaiAction = UIAlertAction(title: "了解", style: .default, handler: nil)
238
+
239
+ //設定したアラートアクションをUIAlertControllerに追加する
240
+
241
+ alertController.addAction(ryoukaiAction)
242
+
217
- ここにより詳細な情報記載してください。
243
+ //アラート表示
244
+
245
+ present(alertController, animated: true, completion: nil)
246
+
247
+
248
+
249
+ } else {
250
+
251
+ guard let kingakuInt = Int(kingaku), let ninzuInt = Int(ninzu) else{
252
+
253
+ // Int型に変更できない文字が入力された場合
254
+
255
+ return
256
+
257
+ }
258
+
259
+
260
+
261
+ guard kingakuInt > 100, ninzuInt > 1 else{
262
+
263
+ // 金額、人数に0以下が入力された場合
264
+
265
+ return
266
+
267
+ }
268
+
269
+
270
+
271
+
272
+
273
+ let intKekka = kingakuInt / ninzuInt
274
+
275
+ var result = 0
276
+
277
+ if kingakuInt % ninzuInt == 0 {
278
+
279
+ result = intKekka
280
+
281
+ } else {
282
+
283
+ // 100単位で切り上げ
284
+
285
+ result = Int(ceil(Double(intKekka) / 100) * 100)
286
+
287
+ }
288
+
289
+ print("(result)円")
290
+
291
+ }
292
+
293
+
294
+
295
+ }
296
+
297
+
298
+
299
+
300
+
301
+
302
+
303
+ }
304
+
305
+ ```

1

追記でもう一つ質問です

2018/05/20 13:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### テキストに入力された数字が1以下ならアラートを出すようにしたい
1
+ ###テキストに入力された数字が1以下ならアラートを出すようにしたい
2
2
 
3
3
  割り勘アプリを作成していて、
4
4
 
@@ -24,6 +24,22 @@
24
24
 
25
25
 
26
26
 
27
+
28
+
29
+ [追記]
30
+
31
+ 付随して質問なのですが、
32
+
33
+ 計算結果が割り切れない場合、
34
+
35
+ 100円単位で切り上げられるようにするには、
36
+
37
+ どこに何を追記したら良いかご教授願いたいです。
38
+
39
+
40
+
41
+
42
+
27
43
  ### 発生している問題・エラーメッセージ
28
44
 
29
45