Turns 比 Radians 更优:告别 Pi 与 Tau

Turns are Better than Radians

Turns 比 Radians 更优:告别 Pi 与 Tau

我们曾花费大量精力争论是用 Pi 还是 Tau,却忽略了更本质的问题:在代码中,Pi 和 Tau 往往可以完全移除。大多数三角函数调用中,程序员先将 0 到 1 的周期值乘以 Tau 转换为 Radians,而底层库实现(如 Godot Engine 或 AVX2 数学库)又立即将其除以 Pi 还原。这种无意义的往返转换不仅浪费计算资源,还导致 90 度等常见角度无法精确表示。相比之下,使用 Turns(转)作为单位,将圆周定义为 0 到 1,不仅能消除冗余乘法,还能让 0.25、0.5 等值在二进制中精确存储。无论是重写数学库还是利用 CUDA 的 sincospi 等现有函数,转向 Turns 或 Half-turns 都能让代码更简洁、高效且精确。

数学从未规定正弦和余弦函数必须接受 Radians 作为参数!

同日更多故事

2026-08-20