返回

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);
};
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像