mirror of
https://github.com/micropython/micropython.git
synced 2025-12-16 09:50:15 +01:00
Some checks failed
JavaScript code lint and formatting with Biome / eslint (push) Has been cancelled
Check code formatting / code-formatting (push) Has been cancelled
Check spelling with codespell / codespell (push) Has been cancelled
Build docs / build (push) Has been cancelled
Check examples / embedding (push) Has been cancelled
Package mpremote / build (push) Has been cancelled
.mpy file format and tools / test (push) Has been cancelled
Build ports metadata / build (push) Has been cancelled
alif port / build_alif (alif_ae3_build) (push) Has been cancelled
cc3200 port / build (push) Has been cancelled
esp32 port / build_idf (esp32_build_c2_c6) (push) Has been cancelled
esp32 port / build_idf (esp32_build_cmod_spiram_s2) (push) Has been cancelled
esp32 port / build_idf (esp32_build_s3_c3) (push) Has been cancelled
esp8266 port / build (push) Has been cancelled
mimxrt port / build (push) Has been cancelled
nrf port / build (push) Has been cancelled
powerpc port / build (push) Has been cancelled
qemu port / build_and_test_arm (bigendian) (push) Has been cancelled
qemu port / build_and_test_arm (sabrelite) (push) Has been cancelled
qemu port / build_and_test_arm (thumb_hardfp) (push) Has been cancelled
qemu port / build_and_test_arm (thumb_softfp) (push) Has been cancelled
qemu port / build_and_test_rv32 (push) Has been cancelled
qemu port / build_and_test_rv64 (push) Has been cancelled
renesas-ra port / build_renesas_ra_board (push) Has been cancelled
rp2 port / build (push) Has been cancelled
samd port / build (push) Has been cancelled
stm32 port / build_stm32 (stm32_misc_build) (push) Has been cancelled
stm32 port / build_stm32 (stm32_nucleo_build) (push) Has been cancelled
stm32 port / build_stm32 (stm32_pyb_build) (push) Has been cancelled
unix port / minimal (push) Has been cancelled
unix port / reproducible (push) Has been cancelled
unix port / standard (push) Has been cancelled
unix port / standard_v2 (push) Has been cancelled
unix port / coverage (push) Has been cancelled
unix port / coverage_32bit (push) Has been cancelled
unix port / nanbox (push) Has been cancelled
unix port / longlong (push) Has been cancelled
unix port / float (push) Has been cancelled
unix port / gil_enabled (push) Has been cancelled
unix port / stackless_clang (push) Has been cancelled
unix port / float_clang (push) Has been cancelled
unix port / settrace_stackless (push) Has been cancelled
unix port / repr_b (push) Has been cancelled
unix port / macos (push) Has been cancelled
unix port / qemu_mips (push) Has been cancelled
unix port / qemu_arm (push) Has been cancelled
unix port / qemu_riscv64 (push) Has been cancelled
unix port / sanitize_address (push) Has been cancelled
unix port / sanitize_undefined (push) Has been cancelled
webassembly port / build (push) Has been cancelled
windows port / build-vs (Debug, true, x64, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Debug, true, x86, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Debug, x64, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Debug, x86, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, true, x64, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, true, x64, dev, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, true, x64, standard, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, true, x64, standard, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, true, x86, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, true, x86, dev, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, true, x86, standard, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, true, x86, standard, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, x64, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x64, standard, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x86, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x86, standard, 2022, [17, 18)) (push) Has been cancelled
windows port / build-mingw (i686, mingw32, dev) (push) Has been cancelled
windows port / build-mingw (i686, mingw32, standard) (push) Has been cancelled
windows port / build-mingw (x86_64, mingw64, dev) (push) Has been cancelled
windows port / build-mingw (x86_64, mingw64, standard) (push) Has been cancelled
windows port / cross-build-on-linux (push) Has been cancelled
zephyr port / build (push) Has been cancelled
Python code lint and formatting with ruff / ruff (push) Has been cancelled
With the aim of getting consistency, and removing the need to learn an additional term, replace uses of uPy/uPython with MPy/MicroPython. Rule of thumb was to use "MPy" abbreviation where "CPy" is used nearby, but the full word MicroPython otherwise. This work was funded through GitHub Sponsors. Signed-off-by: Angus Gratton <angus@redyak.com.au>
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
print("%s" % 1.0)
|
|
print("%r" % 1.0)
|
|
|
|
print("%d" % 1.0)
|
|
print("%i" % 1.0)
|
|
print("%u" % 1.0)
|
|
|
|
# these 3 have different behaviour in Python 3.x versions
|
|
# MicroPython raises a TypeError, following Python 3.5 (earlier versions don't)
|
|
# print("%x" % 18.0)
|
|
# print("%o" % 18.0)
|
|
# print("%X" % 18.0)
|
|
|
|
print("%e" % 1.23456)
|
|
print("%E" % 1.23456)
|
|
print("%f" % 1.23456)
|
|
print("%F" % 1.23456)
|
|
print("%g" % 1.23456)
|
|
print("%G" % 1.23456)
|
|
|
|
print("%06e" % float("inf"))
|
|
print("%06e" % float("-inf"))
|
|
print("%06e" % float("nan"))
|
|
|
|
print("%02.3d" % 123) # prec > width
|
|
print("%+f %+f" % (1.23, -1.23)) # float sign
|
|
print("% f % f" % (1.23, -1.23)) # float space sign
|
|
print("%0f" % -1.23) # negative number with 0 padding
|
|
|
|
# numbers with large negative exponents
|
|
print("%f" % 1e-10)
|
|
print("%f" % 1e-20)
|
|
print("%f" % 1e-50)
|
|
print("%f" % 1e-100)
|
|
print("%f" % 1e-300)
|
|
|
|
# large decimal precision should be truncated and not overflow buffer
|
|
# the output depends on the FP calculation so only first 2 digits are printed
|
|
# (the 'g' with small e are printed using 'f' style, so need to be checked)
|
|
print(("%.40f" % 1e-300)[:2])
|
|
print(("%.40g" % 1e-1)[:2])
|
|
print(("%.40g" % 1e-2)[:2])
|
|
print(("%.40g" % 1e-3)[:2])
|
|
# Under Appveyor Release builds, 1e-4 was being formatted as 9.99999...e-5
|
|
# instead of 0.0001. (Interestingly, it formatted correctly for the Debug
|
|
# build). Avoid the edge case.
|
|
print(("%.40g" % 1.1e-4)[:2])
|
|
|
|
print("%.0g" % 1) # 0 precision 'g'
|
|
|
|
print("%.1e" % 9.99) # round up with positive exponent
|
|
print("%.1e" % 0.999) # round up with negative exponent
|