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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 11499|回復: 9

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

[復制鏈接]
1#
發表于 2020-5-25 22:24:32 | 只看該作者 |倒序瀏覽 |閱讀模式
這個問題很久以前就困擾過我, 鈑金件的材料,在零件的自定義里寫的是"SW-材質"/t"厚度@鈑金",工程圖里引用了就有厚度,明細表里的也是,但是它會顯示去除尾數0,例如1.5的顯示是1.5,這個是好的,2個厚的他就是顯示2,但是經理說最好是顯示2.0,小數點后面要留一位。不過后來也沒有要求了,反正也沒有影響。但是最近做零件模板的時候,發現那個真得弄。
/ |1 \9 ^- ~7 c6 Y& v
: R& b3 p+ K. K# d我最近做了三圓弧直線鏈輪的模板,是參數的,只要填寫幾個主要參數,刷新就是一個鏈輪,鏈輪的工程圖模板里把表格做好了,都對應到了零件里面的屬性。參數化的好處就是方便更改,用GTGearTrax等工具畫的,其實是新畫的一個,換進去配合要重新找面。8 u; a; ^( L' Y$ Z2 G" }" q* l
5 i1 v( `" v; ]  b0 ~1 [7 N" ^2 V3 a
然后問題來了,我把量棒測量距的方程式寫進去了,但是小數點后精確到了4位,到了同事電腦就是3位了,我們的SolidWorks都是我裝的,安裝包一樣,安裝位置和模板位置都一樣,裝好后是用的同一個設置文件恢復設定的。不知道要怎么改。
- a& M6 e" H: ~3 `4 p4 z& o- V, r& x
我要的是單獨量棒測量距那一項是精確到小數點后3位,其他的都是填多少是多少,畢竟不能在工程圖的參數表里給個齒數20.000……
7 |9 R$ c% `6 ~
2 K! T- i" ?- c5 }: `之前百度,可是沒有方法,唯一的一條還不對,那條是說前面加{3} ,就是精確到小數點后三位,可是我試了,沒法用
! I8 A& ?* N) v2 u; ~
) J$ n' d' f$ P' |: e+ g
回復

使用道具 舉報

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) ^$ c9 n3 h! I; V) C
; d6 B3 a3 W( z
這個是量棒測量距的方程式,根據齒數的奇偶用不同公式。
6 W8 c2 W" y% Z, Z$ Q! T
1 i* K8 |& H& l5 W. K* c  p; G" V8 a以前都是在方程式里添加全局變量,直接用字母,右邊評論里說明含義。現在為了做工程圖模板方便,就直接在文件屬性的配置特定里用中文寫了,因為發現以前寫在方程式里要鏈接到工程圖屬性很麻煩,所以全搬到自定義里頭用中文寫了。8 e$ `& @$ b% s: q$ T- g" k: z- }

) R7 d0 H# Q( w" Q' v我用的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
  Z# g+ L# w7 K3 ?3 h( q  |solidworks軟件的”選項”可以設置數值的小數點后的位數。
) \0 ~- ]5 F  P6 \! |4 b+ Y
不是呀,我這是方程式里的,不一樣,而且我要不同項目精確到小數點后位數不一樣8 B- y# B, V. N: }7 m2 R9 S
5#
發表于 2020-5-26 08:43:24 | 只看該作者
感謝分享
回復

使用道具 舉報

6#
發表于 2021-10-20 14:24:48 | 只看該作者
參考如下格式:$ p, ^) G! i6 {1 q4 _" I' T
"重量1"=int( "SW-質量"*100 ) /100      % E- G5 i7 B8 ]; l( q1 |3 Q
比如:1.256,乘100變為125.6,取整后為125,除以100,變為1.25。即將數值變為小數點后兩位。但這里沒有四舍五入。
: q+ V' f" p2 i' {) i要四舍五入,公式就要變為:"重量1"=int( "SW-質量"*100+0.5 ) /100
7#
發表于 2021-10-27 08:33:30 | 只看該作者
不知有沒有理解對》
! D1 _9 o, q" t6 y& C- B8 e# e4 b" `" [4 Z+ y# n# z+ C

  s' F' Q7 K) y, \例如    A=B*C         想要控制A的顯示精度----------A={2}B*C   #結果保留2位小數;5 U  D+ r- I; {. y7 t* k
' _" ?, y8 l- }" i' U' I
有的版本可能中括號更好用些  [ ],可以試下。
) \+ w9 F1 O$ x
- A: N: O2 w9 o/ S7 L1 R5 |. s1 M3 W# e; s: n
8#
發表于 2021-10-29 13:05:21 | 只看該作者
參數化設計還是要加強學習一下
9#
發表于 2024-3-1 14:06:47 | 只看該作者
使用取整函數int()可以實現小數位數的控制(但是不會四舍五入,只能舍掉需求位數后面的)
- f: O% B4 T% m1 A例如:a=1.26368% w3 y* ^+ Y. Y
保留一位小數:int(a*10)/10=1.2 --注解: a*10=12.536,int()取整=12,再除以10=1.2+ l5 i/ i& a. `& D
保留兩位小數:int(a*100)/100=1.25 --注解: a*100=125.36,int()取整=125,再除以100=1.25
  ?& Z) t* z( H5 E4 E保留三位小數:int(a*1000)/1000=1.253 --注解: a*1000=1253.6,int()取整=1253,再除以1000=1.253* X5 _% P( y- [& J) x
依次類推~~~
10#
發表于 2024-3-1 15:28:24 | 只看該作者
圖紙設置里可以選擇尾隨0顯示位數
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-7-23 06:40 , Processed in 0.065236 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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