Skip to content

[Bug Report] Slider组件小数精度问题 #13718

@phil668

Description

@phil668

Reproduction Link

https://codesandbox.io/p/devbox/vant-4-issue-template-forked-jzyhfq?file=%2Fsrc%2FApp.vue%3A12%2C1&workspaceId=ws_WiFWJV7qwgLcjsfoQAP5VU

Vant Version

4.9.18

Describe the Bug

Slider组件时,当modelValue较大时(如 300000.03)且 step 较小时(如 0.01),modelValue会产生小数精度问题,变为300000.0300000001

Reproduce Steps

复现步骤

<template>
  <van-slider
    v-model="value"
    :max="1000000"
    :step="0.01"
  />
  <div>当前值: {{ value }}</div>
</template>

<script setup>
import { ref } from 'vue';

const value = ref(300000.03);
</script>

观察初始值:value会被修改为 300000.0300000001, 而不是保持300000.03

期望行为

value保持300000.03

实际行为

value会被修改为 300000.0300000001

Device / Browser

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions