diff --git a/packages/nc-gui/components/smartsheet/column/DecimalOptions.vue b/packages/nc-gui/components/smartsheet/column/DecimalOptions.vue index 65794cbc78..bed26bf19c 100644 --- a/packages/nc-gui/components/smartsheet/column/DecimalOptions.vue +++ b/packages/nc-gui/components/smartsheet/column/DecimalOptions.vue @@ -30,6 +30,13 @@ onMounted(() => { vModel.value.meta.precision = precisionFormats[0] } }) + +// update datatype precision when precision is less than the new value +// avoid downgrading precision if the new value is less than the current precision +// to avoid fractional part data loss(eg. 1.2345 -> 1.23) +const onPrecisionChange = (value: number) => { + vModel.value.dtxs = Math.max(value, vModel.value.dtxs) +}