从夸脱到杯子的体积单位转换似乎已关闭

问题描述 投票:0回答:2

我正在编写一些 Swift 代码,旨在为一些常见体积单位之间的转换提供乘数。除非我使用不正确,否则我似乎发现从夸脱到杯子的转换存在异常。

这是我编写的一个简单的单元测试,用于演示我遇到的问题:

func testUnitConversions() throws {
    let quarts = Measurement(value: 1, unit: UnitVolume.quarts)
    let conversion = quarts.converted(to: UnitVolume.cups)
    let value = conversion.value
    XCTAssertEqual(value, 4)
}

在 Xcode 15.3 中失败并显示:

“testUnitConversions():XCTAssertEqual 失败:(“3.9431375”)不等于(“4.0”)”

我在网上看到的每个换算网站都告诉我一夸脱等于 4 杯。我是否错误地进行了此转换,或者这是 Swift 的问题?

swift foundation measurement
2个回答
1
投票

1 美式杯 = 1/4 夸脱,但 1 美式杯 = 0.98578432 美国法定杯,4 * 法定杯为 3,94313728,所以看起来

Measurement
用于
UnitVolume.cups
的是美国法定杯


0
投票

看起来真实测量与实际使用之间存在差距。

大多数人不需要完全准确来烘焙蛋糕,因此 0.94…四舍五入为 1

引自

unitconverters.net

定义:夸脱(符号:qt)是美国习惯和英制测量系统中的体积单位。夸脱存在多种定义。在美国,一夸脱液体约等于 0.946353 升,一夸脱约等于 1.101221 升。在英国,英制夸脱等于 1.136523。在英国和美国,夸脱等于各自加仑的 1/4。

© www.soinside.com 2019 - 2024. All rights reserved.