From 6197387ffcfeca26c4a2940b8e55572f51c8f058 Mon Sep 17 00:00:00 2001 From: ArnaudDerosin Date: Fri, 30 Jan 2026 13:05:06 +0900 Subject: [PATCH 1/2] Replace getInt("value") with getDouble("value") to preserve decimal precision --- .../src/main/java/com/tron/ReactWheelCurvedPickerManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/tron/ReactWheelCurvedPickerManager.java b/android/src/main/java/com/tron/ReactWheelCurvedPickerManager.java index 19dfcc0e..ae96fcc8 100644 --- a/android/src/main/java/com/tron/ReactWheelCurvedPickerManager.java +++ b/android/src/main/java/com/tron/ReactWheelCurvedPickerManager.java @@ -70,7 +70,8 @@ public void setData(ReactWheelCurvedPicker picker, ReadableArray items) { if (itemMap.getType("value") == ReadableType.String) { valueData.add(itemMap.getString("value")); } else if (itemMap.getType("value") == ReadableType.Number) { - valueData.add(itemMap.getInt("value")); + // Store as Double to preserve decimal precision + valueData.add(itemMap.getDouble("value")); } labelData.add(itemMap.getString("label")); From 04afd2537b276a04ebb4f1b5a1e3182fb5882372 Mon Sep 17 00:00:00 2001 From: ArnaudDerosin Date: Fri, 30 Jan 2026 13:11:19 +0900 Subject: [PATCH 2/2] Add condition to handle the Double --- android/src/main/java/com/tron/ReactWheelCurvedPicker.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/src/main/java/com/tron/ReactWheelCurvedPicker.java b/android/src/main/java/com/tron/ReactWheelCurvedPicker.java index 5d30c652..c6a82e12 100644 --- a/android/src/main/java/com/tron/ReactWheelCurvedPicker.java +++ b/android/src/main/java/com/tron/ReactWheelCurvedPicker.java @@ -110,6 +110,8 @@ private WritableMap serializeEventData() { Class mValueClass = mValue.getClass(); if (mValueClass == Integer.class) { eventData.putInt("data", (Integer) mValue); + } else if (mValueClass == Double.class) { + eventData.putDouble("data", (Double) mValue); } else if (mValueClass == String.class) { eventData.putString("data", mValue.toString()); }