Multiple Methods Rounding Tool

Learning and using alternative number rounding methods with Multiple Methods Rounding Tool

Why a rounding tool? Numeric rounding is simply the process of approximating a number removal of digits to a simpler value that is close to the original. Different methods exist primarily to handle the “tie-breaker” situation (when a number is exactly halfway between two potential results, like 1.5).

The Multiple Methods Rounding Tool (below) uses the powerful decimal.js library to offer a wide range of standard industry rounding modes, including those that specifically address how to handle ties. As such, whether you use this tool on this webpage or download the HTML an launch locally, you will still need internet access.

The tool asks you to set the Rounding Place (where the rounding occurs) and the Rounding Mode (how the tie is broken). [For rounding with tolerance ranges, see Dual-Dimension Tolerance Rounding Tool.]

Rounding Modes Supported

The tool supports nine modes. Modes 0 through 7 are standard, deterministic methods, and Mode 8 is unique for statistical purposes.

ModeNameSimple Explanation (Handling Ties)Example (Rounding 1.5 to nearest unit)
0Round UpRounds away from zero. If the number is positive, it goes up; if negative, it goes down.1.5 to 2.0, -1.5 to -2.0
1Round DownRounds towards zero (also called Truncate). Simply chops off the extra digits.1.5 to 1.0, -1.5 to -1.0
2Round CeilRounds towards positive infinity (always up or stays the same).1.5 to 2.0, -1.5 to -1.0
3Round FloorRounds towards negative infinity (always down or stays the same).1.5 to 1.0, -1.5 to -2.0
4Round Half UpStandard Commercial Rounding. Rounds to the nearest digit, and if it’s a tie (exactly half), it rounds away from zero.1.5 to 2.0, -1.5 to -2.0
5Round Half DownRounds to the nearest digit, and if it’s a tie (exactly half), it rounds towards zero.1.5 to 1.0, -1.5 to -1.0
6Round Half EvenBanker’s Rounding. Rounds to the nearest digit, and if it’s a tie, it rounds to the nearest even number (to reduce statistical bias).1.5 to 2.0, 2.5 to 2.0
7Round Half CeilRounds to the nearest digit, and if it’s a tie, it rounds towards positive infinity.1.5 to 2.0, -1.5 to -1.0
8StochasticZero-Bias Rounding. It randomly rounds up or down, weighted by the fractional part, to ensure the average of many roundings is statistically correct.1.5 to 2.0 (50% of the time), 1.5 to 1.0 (50% of the time)

Multiple Methods Rounding Tool

Note: The rounding place is specified by its 10^N exponent, covering every single place value from 10^9 down to 10^-9. This utility is based on online sources, particular assumptions and calculations. This utility should only be used as a general reference. Results should always be verified. No one is responsible for incorrect information generated by this utility. Use thereof is the sole responsibility of the user. Use at your own risk.

MultipleMethodsRounding.zip

Shall vs. Must: Which One Should Be in Use?

In technical standards, is SHALL outdated, or does MUST feel awkward? We explore the arguments from both. The key takeaway? Consistency is not negotiable.

In the world of technical writing and engineering standards documentation, few debates are as persistent as the choice between shall and must. Some critics reject “shall” by calling it outdated and prone to misinterpretation. Meanwhile, others insist that must feels awkward and is an unnecessary departure from established norms. So which should you use?

The Case for Shall

The word shall has multiple definitions, which can sometimes contribute to the confusion surrounding its use. In an archaic sense, shall referred to something that would inevitably happen in the future; similar to will. However, its modern use in technical writing is well-established as a term denoting a mandatory requirement. As such, this distinction is important because shall actually serves a precise function in structured documentation.

Shall has traditionally been used in standards, contracts and technical documents to indicate mandatory requirements. Organizations such as ASME, ISO, and IEEE use shall to denote obligations. This distinguishes it from should (a recommendation) and may (an option).

Proponents of shall argue that:

  • It has an established precedent in both technical writing and law.
  • It clearly separates requirements from recommendations when used correctly.
  • It avoids the potential ambiguity of must, which in some contexts can imply an obligation imposed by an external authority rather than a requirement intrinsic to the document itself.

However, misuse of shall, such as applying it inconsistently or overuse within nonrequirement statements, has led to confusion in some industries, thus fueling arguments against its use.

The Case for Must

In response to historical inconsistencies with shall, some organizations, including the Federal Aviation Administration (FAA) and the International Organization for Standardization (ISO), recommend must as a preferred term for mandatory statements.

Supporters of must argue that:

  • It is more common in everyday language, making it clearer to a general audience.
  • Unlike shall, which still carries some historical and archaic connotations, must has a narrower and more consistent definition in modern usage. While shall retains some associations with its older meaning of inevitability, must is more straightforward in denoting obligation, making it less susceptible to varying interpretations across different contexts.
  • It aligns with the push for plain language in technical writing.

However, must can feel unnatural in certain contexts, especially when transitioning from a shall-based standard. For example, in structured requirement statements, shall often integrates more smoothly:

“The system shall provide error logs for all failed login attempts.”

Replacing shall with must here can feel slightly forced:

“The system must provide error logs for all failed login attempts.”

This isn’t necessarily incorrect, but it illustrates how familiarity with shall makes it feel more native in some contexts.

Additionally, must may not yet have enough support for a consistent interpretation. As mentioned above, there is also concern that must infers that a requirement has some sort of external enforcement outside of the document or organization. These issues mean that both must and shall have their own separate interpretation issues.

The Key Takeaway: Consistency Is What Matters

Ultimately, the choice between shall and must is not about one being superior to the other. What matters most is consistency within a document and clarity for the reader. If you choose shall, ensure that it is used exclusively for mandatory requirements and is not mixed with should or will in ways that create ambiguity. If you prefer must, apply it consistently and avoid any unintended interpretations.

Regardless of which term you adopt, define your preferred term. Include the term in a Definitions section at the beginning of your document or in your high-level Quality Policy that specifies how requirements are expressed (e.g, “Shall denotes a mandatory requirement” or “Must is used for all required actions”). This eliminates confusion and ensures clarity.

Conclusion

Both shall and must are valid choices for expressing requirements in technical documents. Shall has a longstanding history of use in standards and contracts, though it still retains traces of its older meaning of future inevitability in some contexts. Must, on the other hand, offers a plain-language approach with a narrower and more consistent definition, though it can also have its own interpretation issues. While some industries are shifting toward must for simplicity, shall remains entrenched in many longstanding standards. The most important factor is not which word you choose, but how consistently and clearly you use it. Pick one, define it explicitly in your documentation, and stick with it.

Disclaimer: This article is for informational purposes only and is not intended to provide legal advice. Nothing in this article represents actual legal advice.

Dual-Dimension Tolerance Rounding Tool

Use this Dual-Dimension Tolerance Calculator to convert dimensions and tolerances between mm and inches. It utilizes the “inward rounding” methodology to prevent tolerance growth or inversion, ensuring your converted limits and bilateral deviations maintain the original design intent. An aid for engineering and professional drawing unit conversion.

This Dual-Dimension Tolerance Rounding Tool is designed to be an aid for professionals who convert engineering dimensions and tolerances between metric (mm) and imperial (in) units.

Therefore, its core purpose is to address the critical risk of tolerance inversion or tolerance growth that can occur when mathematically rounding converted limits. The utility applies a methodology commonly referred to as “inward rounding,” which helps ensure the calculated secondary tolerance zone remains contained within the original primary zone. Although SOLIDWORKS has similar functionality built-in, there may be other times when this calculation is necessary but not available in a particular software.

By presenting limits or bilateral deviations derived from this methodology, the tool assists in reducing manual calculation errors and provides a valuable general reference for maintaining the part’s original design intent.

Note on Use: This utility uses the online decimal.js library for precision; so whether you download the utility or use it here, you’ll need internet access. As always, the results generated should be verified by a professional and used in accordance with your organization’s standards.

Dual-Dimension Tolerance Rounding Tool

Rounded Secondary Dimension (in)
Tolerance Range Comparison (Upper Limit is Left, Lower Limit is Right)
UPPER LIMIT (+Dev) LOWER LIMIT (-Dev)
If Sec. Nom. falls outside the Secondary Range, the condition may be invalid.

This utility is based on online sources, particular assumptions and calculations. This utility should only be used as a general reference. Results should always be verified. No one is responsible for incorrect information generated by this utility. Use thereof is the sole responsibility of the user. Use at your own risk.

DualDimensionTolRoundingTool.zip

Orlando User Group Meeting

Visiting customers in Orlando, Florida to learn from them on how to improve SOLIDWORKS applications

I’ve been to Orlando, FL a couple times in the past. Each time was for SOLIDWORKS World. For the first time in many years, I’ve come to Orlando again. But, this time I came to visit customers directly and to participate in the user group meeting for the Greater Orlando SOLIDWORKS User Group.

The user group meeting was held at Disney University, though typically it is happens at other locations in the area. We gathered around in an unusual configuration. This was sort of a roundtable discussion, rather than the more traditional slideshow or live demonstration.

In addition to participating in the local user group meeting, several SOLIDWORKS team members and I stayed longer to visit with customers to learn firsthand how they are using SOLIDWORKS products. These meetings involve directly learning from the end-users on how these products can be improve to better suit customer needs.

Exploring the Town

Did I do anything else while in town? What’s really there to do in Orlando? We did find an interesting restaurant; and after-hours we ended up at some fun locations.

Manish Kumar Announcements at 3DEXPERINCE World 2025

Three major announcements from Manish Kumar about SOLIDWORKS future, from the stage of 3DEXPERIENCE World 2025

Dassault Systemes CEO Pascal Daloz talks about the Gen 7 future to enhance human know-how with new 3D UNIV+RSES.

Then, three new announces from Manish Kumar, SOLIDWORKS CEO, came at rapid-fire from the main stage at 3DEXPERIENE World 2025.

  • The Future of Manufacturing starts now, and SOLIDWORKS is leading the way. First announcement from Manish Kumar is the New Age of efficiency, innovation and success with SOLIDWORKS!
  • Manish then announced AURA, which is a new IP secure AI as a virtual companion on the platform, which learns from you, teaches you, and performs tasks for you.
  • Finally, SOLIDWORKS will launch their first solution for CPQ this summer. It allows customers to build a portfolio of highly configurable products, use them to quickly generate accurate quotes, and streamline their sales process.

CAD Monkey Dinner 2025

The unofficial kick off for 3DEXPERINCE World has become the annual CAD Monkey Dinner. This is an event held at an interesting location near the center of activity for the World conference. It happens on the Saturday evening before the conference. This year, we converged on Pitch 25, a soccer focused sports facility and bar. There was karaoke too.