jc-marked
Version:
Markdown AST (Abstract syntax tree) parser based on finite-state machine (FSM).
22 lines (21 loc) • 1.18 kB
TypeScript
declare const str: (val: unknown) => string;
/**
* 将数字、字符串、布尔值等转为 十进制整数
*
* 规则如下:
* - 对于非数字NaN类型,转换为0;
* - 对于其它数字,转为10进制整数;
* - 对于 undefined 和 null,都转换为 0;
* - 对于布尔类型,flase 转换为 0,true 转换为 1;
* - 对于字符串类型
* - 如果字符串是普通十进制数字符串表示形式,则转换为数字返回;
* - 如果字符串中有且仅有一个小数点,其它为皆为数字字符串,则返回小数点前面部分数字字符串转换成的数字;
* - 如果是0开头的 8进制 格式的字符串,则视作将 8进制数 转换为 10进制整数 返回
* - 如果是0x开头的 16进制 格式的字符串,则视作将 16进制数 转换为 10进制整数 返回
* - 对于对象类型,若有 __init__ 方法则调用其返回值进行返回,否则返回 NaN
*/
declare const int: (val: unknown) => number;
declare const len: (val: unknown) => number;
declare const type: (val: unknown) => string;
declare function print(...args: any[]): void;
export { str, int, len, print, type };