アカウント名:
パスワード:
計算結果の一部だけが表示されているように見えるけど、どういう実装をすればごく自然にそんなバグを出せるのかちょっと想像が付かない。
反省文を提出すれば解除してくれるんですかね
「printf()での書式指定文字列に不適切な値を渡す」系のバグとか?フォントやサイズに連動するのは表示領域に表示する文字数と数値表示のフォーマットに指定するケタ数が連動するから?
結果の文字列を表示するときに、実際にレンダリングされる数値の文字列のサイズ計算と、クリッピングして表示する処理でプログラマの想定外のことが起きてるんでしょう。
字体とサイズ、表示内容がいろいろ変わるときのレイアウト処理は結構難しいです。(もちろん、電子書籍アプリみたいなそれが専門のアプリはマジメにやるでしょうが、Webブラウザくらいから結構適当になっていく・・・)
AndroidでWebブラウザを自前実装してんの?
#3072008です。
ちゃいます、ちゃいます。Googleが実装しているWeb表示や文字列表示のクラスの実装が適当ということです。(使う方が諸々気にしてチェックしてやらないとこういうことが起こると)
カーニング(文字の重なり)とか文字間幅の計算ミスで表示領域が2文字分くらいになってしまった、とかですかねえ。電卓ごときでそんな部分を独自実装するかは怪しいところですが。
一行で表示できる文字数で出力したけどなぜか二行になって二行目だけが表示されてるとか
のメッセージは(素?の電卓アプリでも)折り返しが発生する文字サイズでは2行目だけになるっぽいです。
参考:http://1080.plus/mobile/?iUY1gZjLzNc.video [1080.plus]
タレコミの元記事でも「ハミング」以外のフォントではうまく桁数が調整されているように見えますし、
1 特定のフォントで幅の計算に誤差が生じて2 折り返しが発生するような不適切な桁数で出力される3 2行目の数字だけ表示される残念な結果に
的な流れな気がします。
ここら辺の表示処理って処理系によってまちまちなんだよね。#この辺り(スクロール処理のない表示系で文字列の物理長が表示空間の物理サイズを超えた場合の表示処理)#もそろそろANSIないしISOないしで標準処理を決めてほしいところではある。
標準アプリはGoogle Play版のアプリに何らかのカスタマイズをしていてその部分が悪さをしているように見受けられる
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
一部 (スコア:0)
計算結果の一部だけが表示されているように見えるけど、どういう実装をすればごく自然にそんなバグを出せるのかちょっと想像が付かない。
Re:一部 (スコア:3, おもしろおかしい)
Re:一部 (スコア:1)
反省文を提出すれば解除してくれるんですかね
Re:一部 (スコア:2)
アプリ自体は同じものだと思うんだけど、やはり表示領域計算の問題なのかしら。
Re:一部 (スコア:1)
「printf()での書式指定文字列に不適切な値を渡す」系のバグとか?
フォントやサイズに連動するのは表示領域に表示する文字数と数値表示のフォーマットに指定するケタ数が連動するから?
Re:一部 (スコア:1)
結果の文字列を表示するときに、実際にレンダリングされる数値の文字列のサイズ計算と、
クリッピングして表示する処理でプログラマの想定外のことが起きてるんでしょう。
字体とサイズ、表示内容がいろいろ変わるときのレイアウト処理は結構難しいです。
(もちろん、電子書籍アプリみたいなそれが専門のアプリはマジメにやるでしょうが、Webブラウザくらいから結構適当になっていく・・・)
Re: (スコア:0)
AndroidでWebブラウザを自前実装してんの?
Re: (スコア:0)
#3072008です。
ちゃいます、ちゃいます。
Googleが実装しているWeb表示や文字列表示のクラスの実装が適当ということです。
(使う方が諸々気にしてチェックしてやらないとこういうことが起こると)
Re: (スコア:0)
カーニング(文字の重なり)とか文字間幅の計算ミスで表示領域が2文字分くらいになってしまった、とかですかねえ。
電卓ごときでそんな部分を独自実装するかは怪しいところですが。
Re:一部 (スコア:1)
一行で表示できる文字数で出力したけどなぜか二行になって二行目だけが表示されてるとか
ゼロ除算エラー (スコア:4, 参考になる)
のメッセージは(素?の電卓アプリでも)折り返しが発生する文字サイズでは2行目だけになるっぽいです。
参考:
http://1080.plus/mobile/?iUY1gZjLzNc.video [1080.plus]
タレコミの元記事でも「ハミング」以外のフォントではうまく桁数が調整されているように見えますし、
1 特定のフォントで幅の計算に誤差が生じて
2 折り返しが発生するような不適切な桁数で出力される
3 2行目の数字だけ表示される残念な結果に
的な流れな気がします。
Re: (スコア:0)
ここら辺の表示処理って処理系によってまちまちなんだよね。
#この辺り(スクロール処理のない表示系で文字列の物理長が表示空間の物理サイズを超えた場合の表示処理)
#もそろそろANSIないしISOないしで標準処理を決めてほしいところではある。
Re: (スコア:0)
標準アプリはGoogle Play版のアプリに何らかのカスタマイズをしていてその部分が悪さをしているように見受けられる