javascript-仅从 height 的值返回高度和英寸
发布时间:2022-08-06 13:32:35 313
相关标签: # 前端
我有一个表格,用户可以在其中添加英尺和英寸的高度(不能大于 12),它也可以是十进制形式。这些值以英尺和英寸为单位,然后将它们组合在一起发送到后端。从后端,仅发送该高度值,因此我需要将其解码为英尺和英寸。到目前为止,它是这样完成的;
提交案例
const newHeight = +this.heightFt + +this.heightIn / 12;
在输入字段中渲染时
heightFt: +getDecodedFeet(this.group.height), // this is the value that was generated while submitting(+this.heightFt + +this.heightIn/12)
heightIn: +getDecodedInch(this.group.height),
下面是我如何从高度值解码英尺和英寸。然而,我现在的做法并不奏效。正确地说,我的意思是,如果我提供4.5到heightFt,2到inch的值,那么在解码时,我得到4.66667和8到inch,但是如果我提供5到heightFt,0到heightIn,我可以解码到相同的值。
const getFeet = (value = 0) => {
return value;
};
const getInch = (value = 0) => {
const inch = Math.round((value % 1) * 12);
return inch;
};
const getDecodedFeet = (value = 0) => {
return getFeet(value) - getDecodedInch(value) / 12;
};
const getDecodedInch = (value = 0) => {
return parseInt(getInch(value) - value);
};
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报