فهرست منبع

numer: specify the number of decimal places

Falko Schindler 4 سال پیش
والد
کامیت
784af61900
2فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 1 1
      main.py
  2. 2 1
      nicegui/elements/number.py

+ 1 - 1
main.py

@@ -14,7 +14,7 @@ with ui.row():
                 ui.switch('Switch me!', on_change=lambda e: output.set_text('Switched' if e.value else 'Unswitched'))
                 ui.slider(0, 100, on_change=lambda e: output.set_text(e.value))
                 ui.input('Text input', on_change=lambda e: output.set_text(e.value))
-                ui.number('Number input', on_change=lambda e: output.set_text(e.value))
+                ui.number('Number input', on_change=lambda e: output.set_text(e.value), value=3.1415927, decimals=2)
             with ui.column():
                 ui.radio(['A', 'B', 'C'], on_change=lambda e: output.set_text(e.value))
                 ui.select(['1', '2', '3'], on_change=lambda e: output.set_text(e.value))

+ 2 - 1
nicegui/elements/number.py

@@ -8,12 +8,13 @@ class Number(Element):
     def __init__(self,
                  placeholder: str = None,
                  value: float = None,
+                 decimals: int = None,
                  on_change: Callable = None):
 
         view = jp.QInput(placeholder=placeholder, type='number')
 
         if value is not None:
-            view.value = value
+            view.value = value if decimals is None else round(value, decimals)
         if on_change is not None:
             view.on('input', handle_exceptions(provide_arguments(on_change, 'value')))