欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 鸿蒙NEXT开发温度转换工具类TempUtil(ArkTs)

鸿蒙NEXT开发温度转换工具类TempUtil(ArkTs)

2025/5/1 21:02:10 来源:https://blog.csdn.net/weixin_48639457/article/details/147600718  浏览:    关键词:鸿蒙NEXT开发温度转换工具类TempUtil(ArkTs)
/*** 温度转换工具类,支持华氏度与摄氏度相互转换* author: CSDN-鸿蒙布道师* since: 2025/04/29*/
export class TempUtil {/*** 将华氏度转换为摄氏度* 公式:C = (F - 32) × (5 / 9)** @param fahrenheit 华氏度值* @param precision  保留的小数位数,默认为 2* @returns 摄氏度值*/static fahrenheitToCelsius(fahrenheit: number, precision: number = 2): number {if (typeof fahrenheit !== 'number' || isNaN(fahrenheit)) {throw new Error('无效的华氏度数值');}const celsius = (fahrenheit - 32) * (5 / 9);return parseFloat(celsius.toFixed(precision));}/*** 将摄氏度转换为华氏度* 公式:F = C × (9 / 5) + 32** @param celsius 摄氏度值* @param precision 保留的小数位数,默认为 2* @returns 华氏度值*/static celsiusToFahrenheit(celsius: number, precision: number = 2): number {if (typeof celsius !== 'number' || isNaN(celsius)) {throw new Error('无效的摄氏度数值');}const fahrenheit = celsius * (9 / 5) + 32;return parseFloat(fahrenheit.toFixed(precision));}}代码如下:
/*** 温度转换工具类,支持华氏度与摄氏度相互转换* author: CSDN-鸿蒙布道师* since: 2025/04/29*/
export class TempUtil {/*** 将华氏度转换为摄氏度* 公式:C = (F - 32) × (5 / 9)** @param fahrenheit 华氏度值* @param precision  保留的小数位数,默认为 2* @returns 摄氏度值*/static fahrenheitToCelsius(fahrenheit: number, precision: number = 2): number {if (typeof fahrenheit !== 'number' || isNaN(fahrenheit)) {throw new Error('无效的华氏度数值');}const celsius = (fahrenheit - 32) * (5 / 9);return parseFloat(celsius.toFixed(precision));}/*** 将摄氏度转换为华氏度* 公式:F = C × (9 / 5) + 32** @param celsius 摄氏度值* @param precision 保留的小数位数,默认为 2* @returns 华氏度值*/static celsiusToFahrenheit(celsius: number, precision: number = 2): number {if (typeof celsius !== 'number' || isNaN(celsius)) {throw new Error('无效的摄氏度数值');}const fahrenheit = celsius * (9 / 5) + 32;return parseFloat(fahrenheit.toFixed(precision));}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词