Re: Representation length of integral types

2015-08-03 Thread Kai Nacke via Digitalmars-d
On Tuesday, 4 August 2015 at 04:10:33 UTC, tcak wrote: max_hex_length = 2 max_dec_length = 3 max_bin_length = 8 I think that there is no need to add such properties. They clearly belong into the application domain. min and max values are different because they depend on the internal represent

Re: Representation length of integral types

2015-08-03 Thread rumbu via Digitalmars-d
On Tuesday, 4 August 2015 at 04:10:33 UTC, tcak wrote: There is a use case for me that I am given a string, and before even trying to convert it to integer, I want to check whether it is valid. One of the checks necessary for this is the length of string. So, if I have received "156" and it s

Re: Representation length of integral types

2015-08-03 Thread rumbu via Digitalmars-d
On Tuesday, 4 August 2015 at 06:17:15 UTC, rumbu wrote: enum max_hex_length = T.sizeof * 2; enum max_bin_length = T.sizeof * 8; enum max_dec_length = cast(T)log10(T.sizeof) + 1; Errata: enum max_dec_length = cast(T)log10(T.max) + 1;

Representation length of integral types

2015-08-03 Thread tcak via Digitalmars-d
There is a use case for me that I am given a string, and before even trying to convert it to integer, I want to check whether it is valid. One of the checks necessary for this is the length of string. So, if I have received "156" and it should be converted to ubyte, I would check whether it i