#floating-point #hex-string #numeric #macro #plugin

已弃用 nightly hexfloat

通过十六进制字符串创建浮点字面量的语法扩展

7个版本

使用旧的Rust 2015

0.1.3 2015年3月8日
0.1.2 2015年1月9日
0.0.4 2015年1月9日
0.0.3 2014年11月27日

#40 in #hex-string

MIT/Apache

8KB
125 代码行

hexfloat

一个Rust语法扩展,用于从十六进制字符串创建浮点字面量。

用法

将此添加到您的 Cargo.toml

[dependencies]

hexfloat = "*"

并此到您的crate根目录

#![feature(phase)]
#[phase(plugin)]
extern crate hexfloat;

lib.rs:

通过十六进制字符串创建浮点字面量的语法扩展

加载后,hexfloat!() 使用包含十六进制浮点字面量的字符串调用,并可选的类型(f32或f64)。如果省略了类型,则字面量被当作普通无后缀字面量处理。

示例

加载扩展并使用它

#[phase(plugin)]
extern crate hexfloat;

fn main() {
    let val = hexfloat!("0x1.ffffb4", f32);
}

参考资料

无运行时依赖