『お一人様のお支払infinity円・おつりNaN円』会計画面の表示でいろいろ察する事態に「-がグレーアウトしてないってことは…」

店頭でのデバッグはおやめください
46
HAMA @enurusenetuF

お一人様のお支払い Infinity 円 おつり NaN 円 pic.twitter.com/hO9GUfE9hB

2018-06-12 23:23:23
拡大
らいたか @hryshtk

無限大円を要求されたら払えなくて泣く twitter.com/onried/status/…

2018-06-13 14:49:13
次乃よう @Tsugino_Yo

@gongontaro 右の人数が0人だから9416÷0答えでないということだと思います

2018-06-13 16:08:18
ごんた ろ@廃パー猫(にゃ)ルチクソ工イ夕ー @gongontaro

@maria_1416055 返信ありがとうございます。 ああ、そうですね。(^^) なるほど。0の時の別処理がないから こんな事に(笑) なんでNaNで〜(笑)

2018-06-14 11:06:50
へちま人 @1003000

うんうん、ちゃんと正しくゼロ除算のエラーが処理されているな() twitter.com/onried/status/…

2018-06-13 19:57:03

ここがダメだよ

怒られるやつ

sinsan33 @psyco__kiler

@onried 何故初期値を1にしなかったのか...

2018-06-13 21:11:51
@N1_Lime

テスト項目ガバガバかー?

2018-06-14 12:09:31
細野燕台 @endai

@onried ああーっ、単体テストの手を抜きましたねーっ!

2018-06-13 20:17:44
細野燕台 @endai

@onried たぶん要件定義からもすっぽり抜けてるんだろうな…ありがち

2018-06-13 20:35:48
カリスマJK✪31さい @metametametan

0を入力できるように実装したエンジニアじゃなくて、0を入力できないように設計しなかったUIデザインの問題だと思う。 要件定義からやり直してこい。 twitter.com/onried/status/…

2018-06-14 08:49:42

0の除算について

レイゼノン(令和+ReddishYeti7847+ゼノン) @ReddishYeti7847

@onried 払えませんその金額ww (0除算でエラー吐かないところにも目がいった。)

2018-06-13 16:07:49
01045 @01045c

@ReddishYeti7847 @onried Javaで合計金額が浮動小数点型で管理されてるとこうなりますね(´・ω・`)

2018-06-13 22:28:03
Chihiro.S @com_index

@onried 0で除算できるシステムを納品するエンジニアって何だよ

2018-06-13 22:05:29
01045 @01045c

@com_index Javaの浮動小数点型の0除算、0剰余のデフォ動作なんです...これ(´・ω・`)

2018-06-13 22:29:44
Y​S​R @YSRKEN

@01045c @com_index Javaに限らず、IEEE754な浮動小数点数型は0除算しても、整数0除算のように即例外が飛ぶとは限らないのですよ…… qiita.com/masaton/items/…

2018-06-13 22:41:11
リンク Qiita Java doubleをゼロ除算しても例外発生しない - Qiita Effective JavaでEnumについて勉強してて、Enumが想定している通りになっているか確認するのにテストを書いていて少しはまったのでメモ 書いていたEnum <pre> public enum Operator { ...
01045 @01045c

@YSRKEN @com_index お聞きしますが NaNやInfinityがJava以外にどれだけありますか? 「浮動小数点演算の説明として間違っている」とご指摘されるなら 「そもそも例外の機構自体が環境依存なのに、環境の依存しないIEEEの浮動小数点の演算の説明に例外で飛ぶという表現自体が不適切です」と返答致しましょう。

2018-06-13 22:59:12
01045 @01045c

@YSRKEN @com_index ここで言いたいのは 「状況から推察するにJavaで作られていて、Javaでは浮動小数点に対する0除算はこうなるんですよ」という話と「そもそも0除算して例外が起こるプログラミング言語ばかりないですよ」の2つです。

2018-06-13 23:02:01