Ipad

Apple Weatherの「69」問題は整数計算の変換の不具合

Apple Weatherの「69」問題は整数計算の変換の不具合

Appleの天気アプリに不具合が見つかり、気温が69度(摂氏約18度)にならないように設計されているのではないかという憶測が飛び交っています。しかし、これは全くの誤りです。この奇妙なバグはプログラミングエラーであり、iOS 15で既に修正されています。


ストーリーのハイライト:

  • 天気アプリはバグのため気温「69」を表示しない
  • 心配しないでください。これは基本的に整数の計算変換の不具合です。
  • この問題はiOS 13とiOS 15ベータ版では発生しません

Apple Weatherの69の問題はプログラミングエラー

iPhone に内蔵されている Apple の天気アプリでは、なぜか外の気温が実際には華氏 69 度なのに、その気温が表示されないとの報告を読んだことがあるかもしれません。

The Vergeのような信頼できるメディアは、Appleが69関連のユーモアを減らそうとしているのではないかと推測しました。そんな突飛な考えはThe Vergeの記事へのクリック数を増やすのには効果的かもしれませんが、事実ではありません。もし事実なら、AppleにとってまさにPRの大失態となるでしょう。

チャイム・ガーテンバーグ、The Verge:

iPhoneユーザーなら、天気はいつも特に心地よい70度(摂氏約21度)です。あるいは68度(摂氏約20度)。実際には69度以外ならどんな気温でも大丈夫です。というのも、iOSの一部バージョン(最新バージョンのiOS 14.6を含む)に搭載されている天気アプリは、たとえ特定の場所の実際の気温が69度であっても、インターネットで人気の高い数値を表示しないことが判明したからです。

Twitter で共有された、このような奇妙なエラーに対する考えられる説明の 1 つは、非常に啓発的です。

おそらく四捨五入の誤差でしょう。摂氏から華氏への変換です。20℃は華氏68度、21℃は華氏69.8度です。もしこれが原因なら、例えば65、67、71、74といった数値は表示されないはずです。

— マルク=アンドレ・デュフレーヌ(@theMarcDufresne)2021年7月13日

Apple は意図的に温度として「69」を表示しないようにするのではなく、天気アプリのデータを摂氏で取得し、それを華氏に変換している可能性があるようです。

例えば、摂氏20度は華氏68度に変換されますが、摂氏21度は華氏69.8度に変換され、これを切り上げて華氏70度に変換されます。アプリは、摂氏18度は華氏64.4度に変換されますが、摂氏19度は華氏66.2度に変換されるため、摂氏65度のような温度でも同様の問題があるようです。

これで完了です。

ちょっと面白い pic.twitter.com/469ffcMHzC

— マルケス・ブラウンリー(@MKBHD)2021年7月13日

「葉巻は、整数計算の変換ミスに過ぎないこともある」とジョン・グルーバーはうまくまとめています。

Weatherの「69」問題に関して、Appleが完全なコントロールを求めるあまり、Appleを責めないでください。些細なバグは、ただ単に潰さなければならないだけの些細なバグである場合もあるからです。ちなみに、この問題の影響を受けるのは、iOSの現在の安定版であるiOS 14.6のみです。

iOS 15ベータ版の天気アプリでは同じ問題は発生していないため、Appleはこの問題を認識し、修正に取り組んだことが示唆されます。また、このバグはiOS 13では発生していません。

Milawo
Milawo is a contributing author, focusing on sharing the latest news and deep content.