summary refs log blame commit diff stats
path: root/tests/float/tfloat3.nim
blob: a14c6c3960fb52a850bd1a382ba396fd73c904d5 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                     
                                                                                  
   





                                    
 



                                                      
                                                                                


                                    
                                                

             

 
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()