Converting between numeric types - vilinski/nemerle GitHub Wiki

== Converting between numeric types ==

  • Category: Arithmetic
  • Description: This sample shows how to convert between various numeric types
  • Code:
using System;
using System.Console;

def i1 = 3.1415 :> int;
def i2 = 3.1415 :> long;
WriteLine($"i1 = $i1, i2 = $i2");

// Manipulating double precision floating point numbers
def pi2 = 3 + 0.1415;   // there is implicit conversion to double
def pi1 = pi2 :> float;   // ':>' is an overloaded explisit type conversion operator
WriteLine($"pi1 = $pi1, pi2 = $pi2, pi3 = $pi3");


// Manipulating single-precision (32-bit) floating point numbers
def f32a = 2.1415f + 1.0f;        // float (System.Single)
def f32b = 2.1415f + 1 : float;   // you can use type enforcment operator ":" 
def f32c = 3  + 0.1415f;          // there is implicit conversion to float
WriteLine($"f32a = $f32a, f32b = $f32b, f32c = $f32c");  

// Manipulating bytes
def byteA : byte = 3 + 4;       // byte 
def byteB = 255u  : byte;       // byte 
def byteC = 0xFFu : byte;       // byte 
def byteD = 0xFF  : byte;       // byte 
def byteE = 42b;                // byte 
WriteLine($"byteA = $byteA, byteB = $byteB");    
  • Execution Result:
i1 = 3, i2 = 3
pi1 = 3.1415, pi2 = 3.1415
f32a = 3.1415, f32b = 3.1415
byteA = 7, byteB = 255

[Copyright ©](Terms of use, legal notice)