2

在 Apple 眼中 0 摄氏度是要加负号的吗🤣

 7 months ago
source link: https://www.v2ex.com/t/1013578
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

在 Apple 眼中 0 摄氏度是要加负号的吗🤣

20 条回复    2024-02-02 15:54:00 +08:00
pupboss

pupboss      6 小时 14 分钟前

API 字典转模型,温度先直接转成字符串,然后

NSArray<NSString *> *components = [temperature componentsSeparatedByString:@"."];
[label setText:components[0]];
fatestigma

fatestigma      6 小时 10 分钟前   ❤️ 1

我记得之前看到过解释是 0°C 和 -0°C 的区别, 前者表示区间 [0°C,1°C) 后者表示 (-1°C, 0°C)
Worldispow

Worldispow      6 小时 8 分钟前   ❤️ 11

外国人比较严谨,在一些特殊领域或特殊情境中,人们可能采用类似的表达方式,以强调数值的趋势或接近程度。
-0 、0 、+0 的含义是不一样的,-0 表示差一点就要低于 0 度了,0 表示恒定 0 度,+0 表示马上就要高于 0 度了。

总之,我编不下去了。。。
tinyzilan123

tinyzilan123      6 小时 7 分钟前   ❤️ 1

如果是 0.4 度,四舍五入就是 0 度
而如果是-0.4 度,四舍五入就是-0 度
ho121

ho121      6 小时 5 分钟前 via Android

浮点数标准就规定 0 有正 0 和负 0 两种
Valyrian

Valyrian      6 小时 5 分钟前

@fatestigma 一个区间用下限表示,另一个用上限?
yazinnnn0

yazinnnn0      6 小时 4 分钟前

@tinyzilan123 0 度和-0 度是不是同一个温度?
AkaHanshan

AkaHanshan      5 小时 55 分钟前   ❤️ 2

😁以后用苹果手机得先会 IEEE 754 ,不是苹果的问题,是你的问题
nothingistrue

nothingistrue      5 小时 45 分钟前   ❤️ 3

负数四舍五入,要先对绝对值做,再补回符号。所以 -0 跟 0 是不一样的,一个是 (-0.5,0),一个是[0,0,5)。

看起来很对吧,实际不对。不管是四舍五入、五舍六入,还是四舍六入,都是往找最接近的整数。四舍五入,如果严格按照四下五上的规则的话,[-0.5,0.5) 都要修到 0 。若正数四下五上,负数反过来,则(-0.5,0.5) 都要修到 0 。「负数四舍五入,要先对绝对值做,再补回符号」是个有遗漏的算法。
mscsky

mscsky      5 小时 41 分钟前

没测试了是这样的
nothingistrue

nothingistrue      5 小时 37 分钟前

另请注意,数学上没有「-0 」。「-0 」是特殊领域才有的,比如计算机科学的浮点数。但气象领域,是否有 「-0 」,未明确。
lambdaq

lambdaq      5 小时 29 分钟前

的确是 IEEE 754 的问题。python 里可以试试 float('-0') 和 float('+0')
morizawatt

morizawatt      5 小时 15 分钟前   ❤️ 1

挺迷的,下面那个「最高温度」就没有-

olH6ZJ9.png
yplam

yplam      5 小时 7 分钟前

大概就这样吧

if temperature < 0.0 {
print("-")
}
print(int(temperature))
jadewant

jadewant      5 小时 1 分钟前

正数和零总称为非负数,大概是从这个角度考虑的吧。🐶
catscan

catscan      4 小时 43 分钟前

楼主这样该怎么学高数上的极限呀
leonshaw

leonshaw      4 小时 41 分钟前

强行解释,那为什么不是 0+,0-?四舍五入到 5 度为什么不显示成 5+ 度和 5- 度?
yolee599

yolee599      4 小时 30 分钟前

有可能是 -0.12 度,直接省略了小数部分,变成了 -0 度
bluehtt

bluehtt      10 分钟前

@yplam #14 看起来很合理了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK