mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
25 lines
505 B
Nim
25 lines
505 B
Nim
discard """
|
|
file: "tfloat3.nim"
|
|
output: "Nim 3.4368930843, 0.3299290698 C double: 3.4368930843, 0.3299290698"
|
|
"""
|
|
|
|
import math, strutils
|
|
|
|
{.emit: """
|
|
void printFloats(void) {
|
|
double y = 1.234567890123456789;
|
|
|
|
printf("C double: %.10f, %.10f ", exp(y), cos(y));
|
|
}
|
|
""".}
|
|
|
|
proc c_printf(frmt: cstring) {.importc: "printf", header: "<stdio.h>", varargs.}
|
|
proc printFloats {.importc, nodecl.}
|
|
|
|
var x: float = 1.234567890123456789
|
|
c_printf("Nim %.10f, %.10f ", exp(x), cos(x))
|
|
printFloats()
|
|
|
|
|
|
|