<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bytes utility——模具行业从业者必备知识手册]]></title><description><![CDATA[<p dir="auto">&lt;h2&gt;Bytes utility&lt;/h2&gt;</p>
<p dir="auto">&lt;p&gt;[![NPM Version][npm-image&rsqb;&rsqb;[npm-url]&lt;/p&gt;<br />
&lt;p&gt;[![NPM Downloads][downloads-image&rsqb;&rsqb;[downloads-url]&lt;/p&gt;<br />
&lt;p&gt;[![Build Status][ci-image&rsqb;&rsqb;[ci-url]&lt;/p&gt;<br />
&lt;p&gt;[![Test Coverage][coveralls-image&rsqb;&rsqb;[coveralls-url]&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Utility to parse a string bytes (ex: &lt;code&gt;1TB&lt;/code&gt;) to bytes (&lt;code&gt;1099511627776&lt;/code&gt;) and vice-versa.&lt;/p&gt;</p>
<p dir="auto">&lt;h3&gt;Installation&lt;/h3&gt;</p>
<p dir="auto">&lt;p&gt;This is a &lt;a href="<a href="https://nodejs.org/en/" rel="nofollow ugc">https://nodejs.org/en/</a>"&gt;Node.js&lt;/a&gt; module available through the&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="https://www.npmjs.com/" rel="nofollow ugc">https://www.npmjs.com/</a>"&gt;npm registry&lt;/a&gt;. Installation is done using the&lt;/p&gt;<br />
&lt;p&gt;&lt;a href="<a href="https://docs.npmjs.com/getting-started/installing-npm-packages-locally" rel="nofollow ugc">https://docs.npmjs.com/getting-started/installing-npm-packages-locally</a>"&gt;&lt;code&gt;npm install&lt;/code&gt; command&lt;/a&gt;:&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
$ npm install bytes<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;h3&gt;Usage&lt;/h3&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
var bytes = require('bytes');<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;#### bytes(number｜string value, [options]): number｜string｜null&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Default export function. Delegates to either &lt;code&gt;bytes.format&lt;/code&gt; or &lt;code&gt;bytes.parse&lt;/code&gt; based on the type of &lt;code&gt;value&lt;/code&gt;.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Arguments&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;value&lt;/td&gt;&lt;td&gt;<code>number</code>｜<code>string</code>&lt;/td&gt;&lt;td&gt;Number value to format or string value to parse&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;options&lt;/td&gt;&lt;td&gt;<code>Object</code>&lt;/td&gt;&lt;td&gt;Conversion options for <code>format</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Returns&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;results&lt;/td&gt;&lt;td&gt;<code>string</code>｜<code>number</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Return null upon error. Numeric value in bytes, or string value otherwise.&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
bytes(1024);<br />
// output: '1KB'</p>
<p dir="auto">bytes('1KB');<br />
// output: 1024<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;#### bytes.format(number value, [options]): string｜null&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is&lt;/p&gt;<br />
&lt;p&gt; rounded.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Arguments&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;value&lt;/td&gt;&lt;td&gt;<code>number</code>&lt;/td&gt;&lt;td&gt;Value in bytes&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;options&lt;/td&gt;&lt;td&gt;<code>Object</code>&lt;/td&gt;&lt;td&gt;Conversion options&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Options&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Property&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;decimalPlaces&lt;/td&gt;&lt;td&gt;<code>number</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Maximum number of decimal places to include in output. Default value to <code>2</code>.&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;fixedDecimals&lt;/td&gt;&lt;td&gt;<code>boolean</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Whether to always display the maximum number of decimal places. Default value to <code>false</code>&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;thousandsSeparator&lt;/td&gt;&lt;td&gt;<code>string</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Example of values: <code>' '</code>, <code>','</code> and <code>'.'</code>... Default value to <code>''</code>.&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;unit&lt;/td&gt;&lt;td&gt;<code>string</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to <code>''</code> (which means auto detect).&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;unitSeparator&lt;/td&gt;&lt;td&gt;<code>string</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Separator to use between number and unit. Default value to <code>''</code>.&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Returns&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;table&gt;<br />
&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Type&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;td&gt;results&lt;/td&gt;&lt;td&gt;<code>string</code>｜<code>null</code>&lt;/td&gt;&lt;td&gt;Return null upon error. String value otherwise.&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p dir="auto">&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;</p>
<p dir="auto">&lt;pre&gt;&lt;code&gt;<br />
bytes.format(1024);<br />
// output: '1KB'</p>
<p dir="auto">bytes.format(1000);<br />
// output: '1000B'</p>
<p dir="auto">bytes.format(1000, {thousandsSeparator: ' '});<br />
// output: '1 000B'</p>
<p dir="auto">bytes.format(1024 * 1.7, {decimalPlaces: 0});<br />
// output: '2KB'</p>
<p dir="auto">bytes.format(1024, {unitSeparator: ' '});<br />
// output: '1 KB'<br />
&lt;/code&gt;&lt;/pre&gt;</p>
<p dir="auto">&lt;p&gt;#### bytes.parse(string｜number value): number｜null&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Parse the string value into an integer in bytes. If no unit is given, or &lt;code&gt;value&lt;/code&gt;&lt;/p&gt;<br />
&lt;p&gt;is a number, it is assumed the value is in bytes.&lt;/p&gt;</p>
<p dir="auto">&lt;p&gt;Supported units and abbreviations are as follows and are case-insensitive:&lt;/p&gt;</p>
<p dir="auto">&lt;ul&gt;<br />
&lt;li&gt;&lt;code&gt;b&lt;/code&gt; for bytes&lt;/li&gt;<br />
&lt;li&gt;&lt;code&gt;kb&lt;/code&gt; for kilobytes&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p dir="auto">&lt;hr&gt;<br />
&lt;p&gt;踩过坑的来评论区说说。&lt;/p&gt;</p>
]]></description><link>https://forum.mj7.cn/topic/7182/bytes-utility-模具行业从业者必备知识手册</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 10:19:03 GMT</lastBuildDate><atom:link href="https://forum.mj7.cn/topic/7182.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Apr 2026 21:48:37 GMT</pubDate><ttl>60</ttl></channel></rss>