示例#1
0
文件: _fs2slong.c 项目: KnightOS/libc
/* convert float to signed long */
signed long __fs2slong (float f)
{

  if (!f)
    return 0;

  if (f<0) {
    return -__fs2ulong(-f);
  } else {
    return __fs2ulong(f);
  }
}
示例#2
0
/* convert float to unsigned int */
unsigned int __fs2uint (float f) {
  unsigned long ul=__fs2ulong(f);
  if (ul>=UINT_MAX) return UINT_MAX;
  return ul;
}
示例#3
0
文件: _fs2uchar.c 项目: KnightOS/libc
/* convert float to unsigned char */
unsigned char __fs2uchar (float f)
{
  unsigned long ul=__fs2ulong(f);
  if (ul>=UCHAR_MAX) return UCHAR_MAX;
  return ul;
}