🛠️ToolsShed

速度换算

在 km/h、mph、m/s、节等速度单位之间换算。

速度转换器在日常生活、交通和科学中最常用的速度单位之间转换:千米/小时 (km/h)、英里/小时 (mph)、米/秒 (m/s)、英尺/秒 (ft/s) 和节(海里/小时)。每种单位在特定场景中使用——km/h 用于大多数国家的道路速度,mph 用于美国和英国,m/s 用于物理学,节用于航空和海上导航。

在任意字段输入速度值,工具立即填写所有其他单位。这对于比较以不同单位系统描述的车辆、飞机或自然现象的速度非常有用。

有用的参考:典型高速公路限速 100 km/h 约等于 62 mph、27.8 m/s 或 54 节。海平面的音速约为 340 m/s、1225 km/h 或 761 mph。

常见问题

代码实现

# Speed conversion functions

def ms_to_kmh(ms: float) -> float:
    """Meters per second to kilometers per hour"""
    return ms * 3.6

def kmh_to_ms(kmh: float) -> float:
    """Kilometers per hour to meters per second"""
    return kmh / 3.6

def kmh_to_mph(kmh: float) -> float:
    """Kilometers per hour to miles per hour"""
    return kmh * 0.621371

def mph_to_kmh(mph: float) -> float:
    """Miles per hour to kilometers per hour"""
    return mph / 0.621371

def knots_to_kmh(knots: float) -> float:
    """Knots (nautical miles/hour) to km/h"""
    return knots * 1.852

def kmh_to_knots(kmh: float) -> float:
    return kmh / 1.852

def ms_to_mach(ms: float, altitude_sea_level: bool = True) -> float:
    """Approximate Mach number (sea level: 340 m/s, high altitude: 295 m/s)"""
    speed_of_sound = 340 if altitude_sea_level else 295
    return ms / speed_of_sound

# Examples
print(ms_to_kmh(30))      # 108.0 km/h (fast car)
print(kmh_to_mph(100))    # 62.14 mph
print(knots_to_kmh(1))    # 1.852 km/h

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.