久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 11493|回復: 9

方程式怎么設置數值的小數點后面精確到幾位?

[復制鏈接]
1#
發表于 2020-5-25 22:24:32 | 只看該作者 |倒序瀏覽 |閱讀模式
這個問題很久以前就困擾過我, 鈑金件的材料,在零件的自定義里寫的是"SW-材質"/t"厚度@鈑金",工程圖里引用了就有厚度,明細表里的也是,但是它會顯示去除尾數0,例如1.5的顯示是1.5,這個是好的,2個厚的他就是顯示2,但是經理說最好是顯示2.0,小數點后面要留一位。不過后來也沒有要求了,反正也沒有影響。但是最近做零件模板的時候,發現那個真得弄。! T+ ~& r7 X6 a9 O' i% w& r

/ _. e7 T6 J& s, X5 h我最近做了三圓弧直線鏈輪的模板,是參數的,只要填寫幾個主要參數,刷新就是一個鏈輪,鏈輪的工程圖模板里把表格做好了,都對應到了零件里面的屬性。參數化的好處就是方便更改,用GTGearTrax等工具畫的,其實是新畫的一個,換進去配合要重新找面。  b( i+ G' T+ o  ]. n4 ~# c

* H3 N. s7 n- h$ R$ S8 u2 `然后問題來了,我把量棒測量距的方程式寫進去了,但是小數點后精確到了4位,到了同事電腦就是3位了,我們的SolidWorks都是我裝的,安裝包一樣,安裝位置和模板位置都一樣,裝好后是用的同一個設置文件恢復設定的。不知道要怎么改。1 q7 b; f0 C' i  A$ k5 d. N9 z# _. f
/ P. l# {4 X- [) ]) `: T- j
我要的是單獨量棒測量距那一項是精確到小數點后3位,其他的都是填多少是多少,畢竟不能在工程圖的參數表里給個齒數20.000……! u8 k# t! x# M, ]& Q+ l% e  ?
$ E% R) p( L  Y) q' r* E+ P+ L
之前百度,可是沒有方法,唯一的一條還不對,那條是說前面加{3} ,就是精確到小數點后三位,可是我試了,沒法用
' w1 J) N5 x9 P0 D% H
6 s5 U' N+ J! v; ?: L# c) w
回復

使用道具 舉報

2#
發表于 2020-5-25 22:27:59 | 只看該作者
solidworks軟件的”選項”可以設置數值的小數點后的位數。
3#
 樓主| 發表于 2020-5-25 22:28:53 | 只看該作者
= if ( "齒數" / 2 - int ( "齒數" / 2 ) = 0 , "鏈條節距" / sin ( 180 / "齒數" ) + "滾子直徑" * 0.995 - 0.1 , "鏈條節距" / sin ( 180 / "齒數" ) * cos ( 90 / "齒數" ) + "滾子直徑" * 0.995 - 0.1 )
. U* ^- [$ S/ F' P4 J/ v' F" A3 Z/ C. I' Y+ M' |5 ~* w
這個是量棒測量距的方程式,根據齒數的奇偶用不同公式。
6 |. S2 ~, F5 Q8 |$ K  x: R! I# i% a4 |
以前都是在方程式里添加全局變量,直接用字母,右邊評論里說明含義。現在為了做工程圖模板方便,就直接在文件屬性的配置特定里用中文寫了,因為發現以前寫在方程式里要鏈接到工程圖屬性很麻煩,所以全搬到自定義里頭用中文寫了。1 k  k. ~+ [! ^9 \% r

" V5 J% k' e9 \) H; ~, y我用的2014,函數很少,沒有EXCEL多,常用的幾個奇偶確定函數都沒有,excel要么是mod2(X,2),就是X除以2的余數,等于0代表偶數,要么是(-1)^X,就是-1的X次方,等于1就是偶數。SolidWorks里前面那個MOD沒有,那個(-1)^X在if函數里會錯誤,顯示不了結果,但是2016又是好的。
4#
 樓主| 發表于 2020-5-25 22:33:50 | 只看該作者
曉昀 發表于 2020-5-25 22:27* j8 V  w3 e* N& p' q4 A8 x# ?
solidworks軟件的”選項”可以設置數值的小數點后的位數。
2 H" a+ v. ?0 z" I7 A0 i4 D. E' a
不是呀,我這是方程式里的,不一樣,而且我要不同項目精確到小數點后位數不一樣
6 |. R! Z2 L2 Y: [
5#
發表于 2020-5-26 08:43:24 | 只看該作者
感謝分享
回復

使用道具 舉報

6#
發表于 2021-10-20 14:24:48 | 只看該作者
參考如下格式:7 s2 N' t4 L) H  X( R; M
"重量1"=int( "SW-質量"*100 ) /100      9 G5 v2 E* m) G+ G
比如:1.256,乘100變為125.6,取整后為125,除以100,變為1.25。即將數值變為小數點后兩位。但這里沒有四舍五入。
8 `2 X5 c/ q5 ^0 K+ r. h8 p要四舍五入,公式就要變為:"重量1"=int( "SW-質量"*100+0.5 ) /100
7#
發表于 2021-10-27 08:33:30 | 只看該作者
不知有沒有理解對》7 S! b. k4 y/ Y# h$ w* J& X
( v; P: C! Y% j# P' `. n

8 Y8 L; u- Q% Y2 @: ^  P% j例如    A=B*C         想要控制A的顯示精度----------A={2}B*C   #結果保留2位小數;" X) q' @! F" j2 s8 Z% I6 {

& H# [  v0 k3 l2 c) @: U有的版本可能中括號更好用些  [ ],可以試下。4 Y  h( ~2 [- Y9 d' a% V" V
7 W+ q$ l) S' y% E. W: g' v
5 i* n# m7 o. U5 [8 N
8#
發表于 2021-10-29 13:05:21 | 只看該作者
參數化設計還是要加強學習一下
9#
發表于 2024-3-1 14:06:47 | 只看該作者
使用取整函數int()可以實現小數位數的控制(但是不會四舍五入,只能舍掉需求位數后面的)
  w- i* Q! N4 v# y- r3 u例如:a=1.26368
- U* c% n4 |, v: _- l! M5 S保留一位小數:int(a*10)/10=1.2 --注解: a*10=12.536,int()取整=12,再除以10=1.2" D. e. l6 y) l  B* u  Q1 z' g
保留兩位小數:int(a*100)/100=1.25 --注解: a*100=125.36,int()取整=125,再除以100=1.259 R  G7 j8 `; i& {
保留三位小數:int(a*1000)/1000=1.253 --注解: a*1000=1253.6,int()取整=1253,再除以1000=1.253
: L, a, W! K9 r! l& A4 a7 t! c依次類推~~~
10#
發表于 2024-3-1 15:28:24 | 只看該作者
圖紙設置里可以選擇尾隨0顯示位數
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-7-21 23:27 , Processed in 0.064170 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表